<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>strangedeのブログ</title>
<link>https://ameblo.jp/strangede/</link>
<atom:link href="https://rssblog.ameba.jp/strangede/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>ブログの説明を入力します。</description>
<language>ja</language>
<item>
<title>encounter while using your computer</title>
<description>
<![CDATA[ I was at a very young when he started to learn programming, I learn programming is to create a large number of different websites. Listed below are the main site I created, including the first one that I developed 11 years old. I hope from my readers information obtained in these repeat: if you want to learn to program, do a lot of exercises of the project is very necessary. The best way to learn a technique is to practice, practice, practice. All I know of the best programmers are deeply enjoy programming <a href="http://www.nikeaaaa.org/">Air Jordan Outlet</a> - programming is something to make them dry up without the happy <a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> things. And therefore much of their programming. Often, it is an unhealthy and sleepless nights. Learning how to program - and how to program a good drive - you have a superhuman ability is not required. You just need to go hands as they wish to do, make a point of something. Do what is not important, important is that you find something to do hands-on. I know that good programmers, they have different initial motivation to learn programming. Some people learn programming is to develop the animation game. Some people in order to solve the problems they encounter while using your computer, or make <a href="http://www.lvniker.org/product-42.html">Mens Nike Free Run 3 Shoes Grey 3</a> work more efficient. Some people in order to develop products <a href="http://www.lvniker.org/category-38_39.html">Nike  Lunareclipse</a> to meet people's needs. Some people (real programmers) learn to program only one of them in order to understand how computers work; a step they hope to find out this machine. Some programmers programming simply because they enjoy the challenge of solving problems. Let all these 'good programmer' The only unifying factor is that they all because life for some reason the <a href="http://www.nikeaaaa.org/nike-kd-6-nsw-c-25.html">NIKE KD 6 NSW</a> programming fascinated, and then spend a lot of time programming, do a lot of, a lot of projects for the exercise. Well, I will not wordy, <a href="http://www.nikemaxto.org/air-max-2011-womens-blue-black-p-33.html">Air Max 2011 Womens Blue Black</a> here is how I learn programming story: my first website when I was about eleven or twelve, I feel the need to own a website. I can not remember why you need a website, just remember that it began to do. So I search on web, Web browser on the Internet, HTML information on how to work. I found a lot of information are outdated, some clearly wrong or give the wrong wizard (for example, IE and Netscape browsers do site respectively), but the process is very interesting, I learned a lot of new things ʱ?? Although a lot of information found online shoddy, I still think of ways to make a simple website, I call it 'Feross site.' Develop it, I'm using Microsoft Frontpage, it is a great WYSIWYG HTML editor. I use very common grammar, such as bold, italic, and so on to the website to make changes in the editor instantly view these HTML tags can be achieved. This is a very effective way of learning. Below is a screenshot of my first website. This site does not exist anymore. From the above picture you do not come out, each element of this site are moving, flashing animation, but also to speak out. I'm on every page of the site are placed different songs in MIDI format. And are automatically play, you have no way to get them to stop, unless the computer silencer. Ha, this is the year the popular website design. : 0: Wait a few years and then a long age, we redesigned the site, it becomes prettier. I used some free website templates found on the Internet, using Microsoft Paint tool to modify some pictures. Despite me a lot depend on the template, but it would be a good way to HTML and Web browsers learning. 'Feross Site' video in addition to collect some of my childhood no other outside use, so I soon lost interest in it. My first real when I Grade 9 (14 years old), I and my friends are very fascinated with watching flash video and animation like <a href="http://www.nikeaaaa.org/554988-316-nike-zoom-kd-v-jade-pink-white-sale-p-701.html">554988 316 Nike Zoom KD V Jade Pink White Sale</a> Newgrounds and eBaumsWorld this site (which is before 2005, no YouTube ʱ?? On this site I spent a lot of time, so I know all the best videos and games. I think, if you do a Web site to collect these online found my favorite <a href="http://www.lvniker.org/">2015 Nike Free 5.0</a> flash animation, video, game, would be a cool thing. This is my intention to make FreeTheFlash site. It is like this: I developed 'Feross site' in the process learned a lot of knowledge of HTML, this time I used Macromedia (now Adobe Inc.) Dreamweaver editor, let me repeat this thing on the site where the page using the same template. After some time, I realized that I should make your site move up, I heard that you should use a programming language called PHP to do the website, instead of using only static HTML. So, I bought from Amazon spent $ 20 to buy a book called 'PHP and MySQL for Dynamic Websites', with PHP and MySQL on the website has been redesigned. I returned it for a new landscaping: In high school I developed this FreeTheFlash site lasted two years. It is my first attempt to make a 'real' website is quite successful - in 2006, it gained 60 million / visits, page views amounted to 3 million. FreeTheFlash let me know to make a product, it distinguished, see a lot of people use it, it is a how proud thing. It makes me want to make a bigger site. My second site in high school, I did a lot of notes on computer courses. Thus, in the 11th grade, I think we should put these notes on the web, so that those who do not like to see students using textbooks. I made a website called StudyNotes, using PHP and called Joomla content management system. I also tried using Drupal, but <a href="http://www.lvniker.org/product-40.html">Mens Nike Free Run 3 Shoes Blue 3</a> found it too complicated. In the same year, I made a website for my school Key Club division, now also no. During this time, I spent a lot of time to soak in WebmasterWorld, this is a forum, mainly on Webmaster and SEO experts speculate that Google algorithm, discuss AdSense tips, commissioning site issues. A lot of learning and reading so I entered Stanford, I learn a lot of computer programs, such as CS106X and CS107, I also learn some of the CS106 course ahead. Almost all the spare time I have in reading information about the design, programming, browser and JavaScript and other aspects. Usually 4-5 hours a day. What if you were to ask me to read? Mess. But mostly I admire designers and programmers to write blog. You can see part of a link to my blog listed from the right side of this blog. After a key hit in the summer of 2010, when I was an intern in Facebook, because a bet with a friend, I developed a YouTube Instant, it is a search for the real-time video site YouTube. This site in 10 days after the completion of the visits was to get 1 million users, YouTube's CEO even gave me a message to say a job to me, you can see these media <a href="http://www.nikemaxto.org/">Nike Air Max</a> agitation from here. I know that thanks to the current success of YouTube Instant good time and a little luck. I think a lot of us do not know what they can make. Continue I noticed a lot of people use YouTube Instant to listen to music video, which reminds me of another good way to use the YouTube API. So, my friend Jake Becker and I in 2011 <a href="http://www.nikemaxto.org/nike-free-30-v4-c-35.html">Nike Free 3.0 V4</a> developed the first three months of the Instant.fm, it allows you to easily share music playlists to friends. Through this project we have learned a lot of new things. In this project I mastered the technique: jQueryCSS (and Modernizr and YepNope, to solve the problem of cross-browser) PythonTornado (web framework / server) Git (version control) \u0026 amp; GitHubLast.fm APIYouTube API teamwork as well as some other of our learn to use things: Nginx (web server) Supervisor (to daemonize Tornado) SQLAlchemy (ORM) Apache Ant (to build and deploy the site after a push) hands to do it! From 11 years old I began to do things that are patiently exposed to, the purpose is to say, if you want to learn programming, you need <a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> hands to do something! Now go. Do not look for any excuses. Doing things is the best way to learn. Read through the programming language books is a very silly thing, you read half studying not go on. But, if you want to do a project, you will know the process of doing what you should learn knowledge, this is the understanding and mastery of knowledge more effective way. Computer courses university computer courses is another very effective way to learn programming. Most good computer courses <a href="http://www.lvniker.org/product-30.html">Mens Nike Free 3.0 Wool Skin Shoes Grey Navy</a> are very emphasis on learning in the field of computer science important concepts and paradigms, <a href="http://www.lvniker.org/category-38_40.html">Nike  Lunarglide+ 2</a> rather than to teach you a specific language. This allows those who have never received formal education of people to broaden their horizons at the time of learning. I remember the first church in the Stanford University computer courses when (it was Professor C ++ classes), I think, 'how could the variable without the <a href="http://www.lvniker.org/product-40.html">Mens Nike Free Run 3 Shoes Blue 3</a> $ sign in front of it?' At that time I only used PHP! : 0: I spent a good long time to get rid of the sign in front of the variable plus $ habit! Another software company is to improve the level of programming expertise to the software company, such as Facebook or Quora, the last two summer I was in these companies spent. You will from those good people there to learn how to better programming, how to read and understand other people's code, how to work in teams in large projects. Again - more than what methods are useful - the best way to learn programming is to do the project exercises. I is not repeating it countless times? : 0: How to learn programming: doing exercises projects. See programming books. To do the project exercises. On the computer courses. Do exercises projects. Read programming class blog. To do the project exercises. This is what I can give the best advice. Happy Programming!how I learn computer programming
]]>
</description>
<link>https://ameblo.jp/strangede/entry-12070726324.html</link>
<pubDate>Tue, 08 Sep 2015 09:47:03 +0900</pubDate>
</item>
<item>
<title>background principle of this algorithm</title>
<description>
<![CDATA[ Editor's Note: This translation completed by theunblock andjingliang. Again recommendation: 'If you do not understand the text read Fourier transform, then come to strangle me [full version],' Fast Fourier Transform (Fast Fourier Transform) signal processing and data analysis is the most important areas One algorithm. There is no formal background in computer science courses, I use this algorithm for many years, but this week I suddenly remembered that he had never thought about why the FFT can so quickly computing discrete Fourier transform. I opened an old algorithm <a href="http://www.lvniker.org/">2015 Nike Free 5.0</a> book, enjoy the JW Cooley and <a href="http://www.lvniker.org/category-38_39.html">Nike  Lunareclipse</a> John Tukey in 1965 article, seemingly simple calculation techniques to explain this stuff. Objective of this paper is deeply Cooley-Tukey FFT algorithm, explaining its roots as a 'symmetry', and with some intuitive python code theory into reality. I hope that this study enables data scientists (such as me) on the background principle of this algorithm is a more comprehensive understanding. FFT (Fast Fourier Transform) is itself a discrete Fourier transform (Discrete Fourier Transform) of fast algorithm, so that from the original algorithm complexity O (N ^ 2) becomes O (NlogN), Discrete Fourier Transform DFT , as more people are familiar with the continuous Fourier transform, there are positive and inverse form defined as follows: xn to Xk airspace is transformed to the frequency domain, <a href="http://www.lvniker.org/category-38_39.html">Nike  Lunareclipse</a> this transformation will help power spectra of the signal, and make certain issues computing more efficient. In fact, you can also look at our upcoming books on astronomy and statistics X (here are some illustrations and python code). As an example, you can see my article, 'solving the Schrodinger equation with python,' it is how to use the FFT would simplify otherwise complex differential equations. Because FFT in so many areas so useful, python provides many standard tools and packaging to calculate it. NumPy and SciPy has been fully tested packaged FFT library, located in the sub-module numpy.fft and scipy.fftpack. The fastest FFT I know that in FFTW package, and you can use it in the python pyFFTW package. Although so far, but still temporarily put aside these libraries first, consider how the python from scratch using the original calculation of FFT. Computing discrete Fourier transform of simplicity, we only care about positive change, but also because of the inverse transform in a very similar manner to be able to do it. Look at the DFT expression above, it's just an intuitive linear operation: x vector matrix multiplication, matrix M can be expressed as thought, we can simply use matrix multiplication to calculate DFT: import numpy as npdef DFT_slow (x): \u0026 quot; \u0026 quot; \u0026 quot; Compute the discrete Fourier Transform of the 1D array x \u0026 quot; \u0026 quot; \u0026 quot; x = np.asarray (x, dtype = float) N = x.shape [0] n = np.arange (N) k = n.reshape ((N, 1)) M = np.exp (-2j * np.pi * k * n / N) return np.dot (M, x) comparison numpy built-in FFT function, we come to the results Careful examination, x = np.random.random (1024) np.allclose (DFT_slow (x), np.fft.fft (x)) Output: True To validate our algorithm now how slow, compared to under two Execution time% timeit DFT_slow (x)% timeit np.fft.fft (x) output: 10 loops, best of 3: 75.4 ms per loop10000 loops, best of 3: 25.5 us per loop using this simplified implementation, as expected, we <a href="http://www.nikeaaaa.org/579827300-sport-turquoise-nike-lebron-x-ps-elite-online-p-412.html">579827-300 Sport Turquoise Nike LeBron X PS Elite Online</a> slow a thousand times. But the problem is not so simple. For the length of the input vector N, FFT is O (N logN) level, and our slow algorithm is O (N ^ 2) level. This means, FFT finished with 50 milliseconds capable of living for our algorithm is slow to almost 20 hours! So how speed FFT bin is it? The answer is that he takes advantage of symmetry. One of the most important means of discrete Fourier transform algorithm designer symmetry possession, it is to use the issue of symmetry. If you can show the problem clearly related to a part of another part, then <a href="http://www.nikemaxto.org/">Nike Air Max</a> you only need to calculate the result of a child, thus saving computational cost. Cooley and Tukey It is using this method to export FFT. First we look at the value of. According to the above expression, Release: For all integers n, exp [2π in] = 1. The last line shows the DFT good symmetry: simply expand it: empathy for all integers i. As will soon see, this symmetry can be utilized in faster computing DFT. DFT to FFT: Using Symmetry Cooley and Tukey proved, DFT calculations can be divided into two parts. From the definition of the DFT was: We will look similar single DFT is divided into two smaller DFT. An odd one even. So far, we have not calculated the cost savings, each section contains the (N / 2) * to calculate the amount of N, in general, that is, N ^ 2. The trick is to use every part of the symmetry. Because the range of k is 0≤k \u0026 lt; N, and n ranges 0≤n \u0026 lt; M≡N / 2, from the symmetry of the above, we only make half the amount calculated for each sub-problem. O (N ^ 2) becomes O (M ^ 2). But we are not stopped to this step, as long as our little Fourier transform is an even multiple of, you can further divide and conquer, until the decomposition of the sub-problems small to divide and conquer by improving efficiency, close to the limit, this recursive It is O (n logn) levels. This recursive algorithm can be quickly implemented in python, the problem is when the sub exploded to the appropriate size, and then back to the original kind of 'slow method.' def FFT (x): \u0026 quot; \u0026 quot; \u0026 quot; A recursive implementation of the 1D Cooley-Tukey FFT \u0026 quot; \u0026 quot; \u0026 quot; x = np.asarray (x, dtype = float) N = x.shape [0] if N% 2 \u0026 gt; 0: raise ValueError (\u0026 quot; size of x must be a power of 2 \u0026 quot;) elif N \u0026 lt; = 32: # this cutoff should be optimized return DFT_slow (x) else: X_even = FFT (x [:: <a href="http://www.lvniker.org/product-42.html">Mens Nike Free Run 3 Shoes Grey 3</a> 2 ]) X_odd = FFT (x [1 :: 2]) factor = np.exp (-2j * np.pi * np.arange (N) / N) return np.concatenate ([X_even + factor [: N / 2 ] * X_odd, X_even + factor [N / 2:] * X_odd]) Now we make a quick check to see if the results are correct: x = np.random.random (1024) np.allclose (FFT (x), <a href="http://www.nikeaaaa.org/">Air Jordan Outlet</a> np .fft.fft (x)) True then compared with the 'slow approach' run time under:% timeit DFT_slow (x)% timeit FFT (x)% timeit np.fft.fft (x) 10 loops, best of 3: 77.6 ms per loop100 loops, best of 3: 4.07 ms per loop10000 loops, best of 3: 24.7 us per loop algorithm is now an order of magnitude faster than before. Moreover, our recursive algorithm asymptotic to <a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> O (n logn). We realized the FFT. It should be noted that we have not done numpy built FFT algorithm, which is expected. numpy of FFTPACK Fortran algorithms fft behind is implemented, after years of tuning. In addition, our solutions NumPy, while Python stack recursion involved and the distribution of many of the temporary array, which significantly increases the computation time. When would also like to speed up the case, a good method is to use Python / NumPy work, as far as possible double counting to quantify. We can do to eliminate the recursive calculation process, so that our python FFT more efficient. Note that the above NumPy to quantify recursive FFT implementation, the lowest level of recursion, we made N / 32 times of matrix-vector multiplication. Our algorithm will benefit from these into the matrix-vector multiplication Matrix-time calculation - matrix product. In each layer of recursion, repetitive calculations can be vectorized. Because NumPy very good at this kind of operation, we can use this to achieve vectorized FFT. def FFT_vectorized (x): \u0026 quot; \u0026 quot; \u0026 quot; A vectorized, non-recursive version of the Cooley-Tukey FFT \u0026 quot; \u0026 quot; \u0026 quot; x = np.asarray (x, dtype = float) N = x.shape [0] if np.log2 (N)% 1 \u0026 gt; 0: <a href="http://www.lvniker.org/category-38_39.html">Nike  Lunareclipse</a> raise ValueError (\u0026 quot; size of x must be a power of 2 \u0026 quot;) # N_min here is equivalent to the stopping condition above, # and should be a power of 2 N_min = min (N, 32) # Perform an O [N ^ 2] DFT on all length-N_min sub-problems at once n = np.arange (N_min) k = n [:, None] M = np.exp (-2j * np.pi * n * k / N_min) X = np.dot (M, x.reshape ((N_min, -1))) # build-up each level of the recursive calculation all at once while X.shape [0 ] \u0026 lt; N: X_even = X [:,: X.shape [1] / 2] X_odd = X [:, X.shape [1] / 2:] factor = np.exp (-1j * np.pi * np.arange (X.shape [0]) / X.shape [0]) [:, None] X = np.vstack ([X_even + factor * X_odd, X_even - factor * X_odd]) return X.ravel () x = np.random.random (1024) np.allclose (FFT_vectorized (x), np.fft.fft (x)) True because our more dramatically enhance the efficiency of <a href="http://www.nikemaxto.org/air-max-2011-womens-blue-black-p-33.html">Air Max 2011 Womens Blue </a><a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> Black the algorithm, so to be a bigger test (not including DFT_slow) x = np.random.random (1024 * 16)% timeit FFT (x)% timeit FFT_vectorized (x)% timeit <a href="http://www.nikeaaaa.org/554988-316-nike-zoom-kd-v-jade-pink-white-sale-p-701.html">554988 316 Nike Zoom KD V Jade Pink White Sale</a> np.fft.fft (x) 10 loops, best of 3: 72.8 ms per loop100 loops, best of 3: 4.11 ms per loop1000 loops, best of 3: 505 us per loop has raised us to achieve a level. Here we are PFBASE FFTPACK within approximately 10, with only a few dozen lines Python + NumPy code. Although there is no corresponding calculations to prove, Python version is far superior to FFTPACK source, and that you can browse from here. So FFTPACK is how to get this last point accelerate it? Maybe it's just a detailed logbook, FFTPACK spent a lot of time <a href="http://www.lvniker.org/category-38_40.html">Nike  Lunarglide+ 2</a> to ensure that any sub-calculation can be reused. We here numpy version involves additional memory allocation and copying, for some low-level language such as Fortran can easily control and minimize memory usage. And the Cooley-Tukey algorithm also can make it into more than two portions (as we used here radix-2 Cooley-Tukey FFT algorithm), and <a href="http://www.lvniker.org/product-40.html">Mens Nike Free Run 3 Shoes Blue 3</a> other more advanced FFT algorithm may also be able to be applied, including those based on convolution fundamentally different approaches (eg Bluestein algorithm and Rader's algorithm). Ideas and methods of combining these extension, you can make the array size does not satisfy even a power of 2, FFT can be quickly implemented. I hope they provide a lot of <a href="http://www.lvniker.org/product-32.html">Mens Nike Free 3.0 Wool Skin Shoes Grey Yellow</a> background on how the FFT data analysis carried out, although pure Python functions do not apply in practice. As a data scientist, we can defer the introduction of the basic application tools can contain black box, it is by our colleagues in the Senate more algorithms thought into the build, but I firmly believe: when the underlying algorithms are applied to the data we have a better We understand, we will also become better practitioners.understood Fast Fourier Transform (FFT) algorithm
]]>
</description>
<link>https://ameblo.jp/strangede/entry-12070726197.html</link>
<pubDate>Tue, 08 Sep 2015 09:46:33 +0900</pubDate>
</item>
<item>
<title>applications are in the sleep state</title>
<description>
<![CDATA[ A few days ago, there was talk about him entrepreneurs and I together in leading the team to make a person love to play App, I told him you start <a href="http://www.nikemaxto.org/nike-free-30-v4-nike-free-30-v4-men-c-35_37.html">Nike Free 3.0 V4 Men</a> in the wrong direction. The reason is that your purpose is to provide services for people who love to play, and you are now making every effort to do App, you should do is to design your love kicker provide what services, App only in the service you provide a not all. December 2012 I wrote an article, '2013 Mobile App Development Trends: cold and reshuffle', the article has two points, the first one is already into the development App bottleneck; second point is the mobile phone App Future combine services and life is the greatest prospects. Now two points have been confirmed, both App Store or major electronics market, most users download dozens of applications are basically the same as the rest of the vast majority of applications are in the sleep state. And each one of us the phone will install the application the 10 or so is sufficient. In addition, O2O became the new business direction, App is a form O2O services. I predicted two years ago to become a reality, and now time went to the <a href="http://www.lvniker.org/product-42.html">Mens Nike Free Run 3 Shoes Grey 3</a> end of 2014, hoping to do a prediction: App dead, service eternal life. First, the rapid growth period has expired App. On the one hand, users install App freshness longer, in addition to social networking, search, maps, electricity providers, finance, reading, music, games and other types of App, users install the App are considered a burden, but these types of App also have entered the oligopoly market, new entrants had no <a href="http://www.nikemaxto.org/nike-free-30-v4-nike-free-30-v4-men-c-35_37.html">Nike Free 3.0 V4 Men</a> chance; a second aspect, venture capital investment company is no longer for the App, which means that entrepreneurs do not 2009--2012 the three years between the financing environment, unable to support entrepreneurship Companies go. Thirdly, the high development costs App, promotion costs also hinder the way of entrepreneurs forward. Secondly, several large open platform provides a lower cost, more efficient service delivery methods. Currently, the public micro-channel number, Baidu direct number, Alibaba business platform for entrepreneurs to provide a cloud server, development tools, traffic on the interface, developers can access these services their open platform, and as these platforms Massive users to provide their <a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> own services. This entrepreneurial approach is more simple, more convenient, more efficient and more cost. Therefore, entrepreneurs should be aware App just for hosting services and health, is not their business objectives, not all services provided. Again, App, light application, the public number one less, but not ahead App. 2009 - The 2012, many people think that App is the only means to provide services, mobile search can not find the App, PC-side search diversion mode not work; With HTML5 technology matures, as well as Baidu, Tencent, UC, etc. The company promoting the application of light (Web App) on, so Web App features (message push, account system, LBS), almost the same experience with the App. In addition to light applications, micro-channel number is also opened up a public service interface, more functional, but also a great alternative to the App. So I hope to do O2O company must offer the App, light application, public service numbers, and even most of the operational costs will be spent on light applications, the public number lower costs, promotion costs of these development platform, taking the main energy to do Good goods and services. When you go through Baidu, micro-channel will be excellent service to users, and users to establish a close contact, then they will naturally install your App, continue to use your services, which is entrepreneurship has step, if the step wrong is in do useful work. Fourth, the business remain the same, the mobile Internet is not a panacea. Mobile Internet era, Chinese mobile phone users exceeded 570 million, so many people think that after everyone networking, doing business is just fine. Think the mobile Internet is a panacea, any business can quickly became popular with their hooks. So we see a lot of entrepreneurs and business crazy to do App, crazy promotion of public micro-channel number, all the chips <a href="http://www.lvniker.org/category-24.html">Nike Running</a> do crazy, crazy to attract investment, the market impetuous, and intentions to improve service and product quality are few. I can only say that this is the mobile Internet bubble, they are crazy. A few simple examples to prove it. Why founder Lei Jun millet will achieve 160 times the valuation of four years? Some people <a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> say that LEI will the Internet hype. In fact wrong, homeopathy, positioning, marketing, cost-effective, it actually did not cheat, millet is still hard to do a product step by step, to do service, not shoddy. Another negative example, mask derivative Why was criticized people? People often add your micro-channel, unfamiliar street, QQ, and then tell you to do Derivative sell mask it, absolutely money. The results showed that mask derivative is a typical pyramid scheme, a large dealer in the topmost <a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> layer mask will be sent to the second-level agents, the second stage and then shipped to the next level. Due to the popularity of mobile social networking users after too much, at the bottom of the ordinary Internet users are looking for agents to sell the hands of the mask, the results appeared in the circle of friends crazy hair ad <a href="http://www.nikeaaaa.org/">Air Jordan Outlet</a> vicious harassment, and mask rot in their own hands that they did not dare to use. Everyone hands of 100, this seemingly small, individual hands on 1000,10000 saved hundreds of thousands, the number of one million, then the largest agents to make money, and mask were thrown into the trash. Study the fundamental reason is that there is no good goods and services, thus evolved into a typical <a href="http://www.nikeaaaa.org/579765300-2013-nike-air-max-lebron-10-low-easter-outlet-p-413.html">579765-300 2013 Nike Air Max Lebron 10 Low Easter Outlet</a> derivative legitimate MLM model, deceived by those who wish the bottom micro <a href="http://www.lvniker.org/product-30.html">Mens Nike Free 3.0 Wool Skin Shoes Grey Navy</a> letter, QQ and other social platforms ordinary people to make money. God made famous carved oil, beef brisket meal, they began to do manicures, reportedly obtained substantial financing. So God carved patterns can be sustained it? Obviously it is not feasible, <a href="http://www.nikemaxto.org/air-max-2011-womens-grey-purple-p-34.html">Air Max 2011 Womens Grey Purple</a> because the derivative, he just created a seemingly advanced mode, and the goods and services offered by its nature does not have a subversive and competitiveness. 200 yuan a sirloin dinner, all meals people eat sirloin how to use the Internet to visit the hotel <a href="http://www.lvniker.org/product-42.html">Mens Nike Free Run 3 Shoes Grey 3</a> thinking to do, and then do not go a second time. Do not rely on God carved beef brisket meal money, rely on a beef brisket meal is a typical case of the training to do the Internet thought profit. When the Internet thinking is no longer a mystery, everyone knows it is a scam after packaging, restaurant sirloin natural collapse. Apparently he violated the original intention of the restaurant that is: delicious, reasonably priced, and thus attract more repeat customers into the store spending. Let's look at a case, Uniqlo why a price online and offline? Uniqlo, the world famous apparel brand known for R \u0026 D and comfortable clothing, and in the power business impact, the line Uniqlo shops are <a href="http://www.nikemaxto.org/">Nike Air Max</a> still popular, but never discount online. Study the fundamental reason that recognizes its Uniqlo brand positioning is not cheap, the quality of positioning that comfort, need to continue to invest R \u0026 D strength, good fabrics and clothes. Fifth, still lies in the nature of O2O services online, do not let the Internet become poison. Some people think that by doing online service, will serve a lot of services standardization can subvert offline. This idea is wrong, because there is no advantage at all to do service online. God then carved beaver home nail, for example, the model name of the Internet to make the slogan 'nail households' service, so that the traditional nail occurrence <a href="http://www.nikeaaaa.org/554988-105-black-red-nike-zoom-kd-v-5-online-p-702.html">554988 105 Black Red Nike Zoom KD V 5 Online</a> <a href="http://www.lvniker.org/">2015 Nike Free 5.0</a> associated with the Internet, it seems that on the tall. In fact, it is facing many problems, first of all nearest service feasible, which means nail to hire part-time workers, but can not guarantee the quality; inter-regional service, will appear nail technician fatigue, time, cost and other issues; it also involves the nail home Customer privacy issues. At present, the reason there will be customers, because beaver home Fanquan model to promote, burn the investor's money. However, this model will eventually fail, because it does not change the quality of the core of the problem nail. So I think that Internet technology is not a panacea, but it can penetrate into the Internet culture in any industry, focused, ultimate, word of mouth, which can help transform the nail industry service processes, innovative service levels, create a more comfortable environment nail, so that customers are super the desired effect. So the nature of the business will never change, the Internet is just a tool, nothing more. World Internet Conference Ma said: You do anything to win the customer first, second Win, partners must win, you want to win the third. To win customers, altruistic, in fact, it is the most simple of business, and also the nature of the business; it simply is not to think that someone else is a fool, do not get smart to users of Ecstasy under customer Internet. Ren said, do not control what the Internet thinking, first of all if you do car car, the wheels if the wheels first. Everything will return to nature, the impetuous era of convergence of Internet and traditional industries, entrepreneurs and businesses do not lose the original mind, or else the Internet is poison.cause entrepreneurs: APP dead, immortalized service
]]>
</description>
<link>https://ameblo.jp/strangede/entry-12070726051.html</link>
<pubDate>Tue, 08 Sep 2015 09:46:03 +0900</pubDate>
</item>
<item>
<title>latter the more I often make a stupid</title>
<description>
<![CDATA[ In the IT industry, especially for those employees of startups, the crazy overtime is simply routine. Let us call this work as 'overdraft mode.' 'Overdraft mode' means within a specific period of time, due to pressure on the project on-line or other various factors, developers must work overtime to high intensity mode. As we all know, the programmer is always a kind of superstition to work overtime all night, always over-amplify its effect, and that this is the solution to the problem of 'big kill.' More Sadly, this same behavior lone hero almost become a part of the faith community of programmers, as our measure whether each is a qualified programmer guidelines, but many of the company's management staff to squeeze means and excuses. 'Overdraft mode' is science? The answer is no. From a project manager's point of view, their ability to make an excellent staff have become inefficient garbage code will manufacture <a href="http://www.nikeaaaa.org/nike-kd-7-womens-c-83.html">Nike KD 7 Womens</a> the machine as soon as possible, you need only to set up a project deadline, one can not be done simply unrealistic deadline. Because in order to finish the work, the employee in addition to overtime day and night outside, had no choice, he can only maximize the expense of other times. In other words, start 'overdraft mode.' Why 'overdraft mode' endless harm? First, continuous overtime work will make people mental strength are overdrawn, so the level to drop. In my case, each time staying up late to work overtime to fight a protracted war, when more to the latter the more I often make a stupid mistake, these mistakes will create a lot of trouble, even destroy the function of the normal operation of the line. Even without mistakes, at work more easily into a dead end, not have <a href="http://www.nikemaxto.org/nike-free-30-v4-nike-free-30-v4-men-c-35_37.html">Nike Free 3.0 V4 Men</a> to go farther and farther spotted on the wrong ideas. Secondly, the 'overdraft Mode' would create burnout, fatigue and sometimes this is permanent. Launched the 'overdraft mode' If the person can not get a break and timely adjustments, prolonged high-intensity work pressure will make people lose enthusiasm and professional interests. If this management enterprises operating in the long-term, then good again hard <a href="http://www.lvniker.org/category-38_41.html">Nike  Lunarglide+ 3</a> working staff will resign. While it sounds ironic, because start 'overdraft mode' intention is to complete more work. But the reality is that people will become more and more lazy, become increasingly inefficient. The principle is very simple, suppose I decided that night to solve a thing. <a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> My brain would mandate positioned as a long night, so the first one hour of rest also sounds harmless. But the whole, the average efficiency of this evening is actually being pulled low. What's more, working for a while to rest will gradually become a habit, so efficiency will become low. 'Overdraft mode' will completely stifle enthusiasm for work. 'Overdraft mode' means that the entire team has exceeded the pace of work they can afford. Like only add to the car can run sixty kilometers of oil, but have to run seventy kilometers away, like once or twice can barely reach, long past, always have your day squatting <a href="http://www.nikemaxto.org/nike-free-30-v4-nike-free-30-v4-men-c-35_37.html">Nike Free 3.0 V4 Men</a> on the roadside waiting for the rescue (Editor's note: ' 60 kilometers of oil to run 70 kilometers. 'This analogy is inappropriate). If not learn, you're waiting times and anchor it. 'Overdraft mode' so that employees of reliability. Imagine a person work day and night, all the time not to rest, but also how the nerve to managers because 'late', 'do not reply to emails', 'do not write unit tests', 'introduction bug', 'produce technical debt 'and so on and so blame him for things. Of course, who do not want their team these errors, so please stop 'overdraft mode', so the team's reliability is guaranteed. Frequent start 'overdraft mode' allows management of the prestige of being questioned. In fact, every time you receive a notice <a href="http://www.nikemaxto.org/">Nike Air Max</a> of overtime, programmers often want to know 'why?.' May sound a bit 'harsh', but if not rough rough handling, this time staff will feel managers only care about the job is done, and do not care about them as individuals is <a href="http://www.lvniker.org/category-24.html">Nike Running</a> not healthy is not happy. In summary, the use of 'overdraft mode' in some less desirable mental industries may be a good idea, but it has never been in the software industry. 'Overdraft mode' Why is there? The most important reason is that - unrealistic expectations. The team leader did not work very good efficiency assessment team and the effort required to complete the project. In some of the worst cases, the delivery date is the project manager for the project without the research <a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> and analysis on the forehead just given a shot. More generally the case that the project is to determine the delivery date, but does not determine the scope of the demand. So with the launching of the project, which led to increased demand for the range becomes increasingly unrealistic delivery dates. This time, the project manager should make reasonable adjustments to the delivery date in accordance with the progress of the current projects. Poor communication and a variety of concerns do not fly. I do not say 'no' is a common problem of many programmers. 'You can finish it before this Friday?', 'Ah ...... ...... about ...... estimate may be right ........' From the project manager's point of view, they do not want to set the scheduled time is too long, first, because they feared the date set will be a little too far 'justified' Next they too understand the programmer has the habit of 'missed delivery dates', so Delivery time will set out as early as possible. Because the longer project time, delivery will become more and more elusive. 'Do you think that if this in the time left the room, can you post it two days later than the deadline?' 'Overdraft mode' is <a href="http://www.nikemaxto.org/air-max-2011-womens-grey-purple-p-34.html">Air Max 2011 </a><a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> Womens Grey Purple a common problem in this industry, I do not know when to begin, we subtly respected the overtime culture. In a nutshell, this is a tremendous sense of accomplishment can people work mode, even addictive. Imagine if you did not make a big line and a sub-arm chock overnight, work will not be completed on time, the product may not be on time and on line, but because of your sacrifice and effort, like a hero like that to turn the tide, the project has been 'saved' or at least a significant <a href="http://www.lvniker.org/product-42.html">Mens Nike Free Run 3 Shoes Grey 3</a> to speed up the progress of the project. This unparalleled sense of achievement is in any case impossible to get in their daily work. Or, 'overdraft mode' most people unable to stop, you can really see the team's cohesion. Whenever this time, all members high concentration of energy, keeps in touch, work together to work together, the biggest problem will soon be able to make a breakthrough work has been completed smoothly. Leaving aside the rest aside, all were only able to focus on the overall ability of a team to the next level. As a crew, to work in such an efficient team is very excited and excitement. But we all know that this excitement is more difficult (although <a href="http://www.nikemaxto.org/nike-free-30-v4-c-35.html">Nike Free 3.0 V4</a> not impossible) lasting. So occasionally we need to turn about the whole group of 'overdraft mode', so that we recycled about feeling 'to force'. How can it not 'overdraft mode' is to complete the project? Delivery schedule can not keep up? You can not keep it. Let your customers be disappointed once, earn less money, suffer some losses, in short, the failure is the failure of the project. Since you can not manage your team and projects, why not just put these questions to expose it? Refine your goals, and meticulous management. If you put too much given the task, the completion date was enacted too lofty. That plan basically given <a href="http://www.lvniker.org/">2015 Nike Free 5.0</a> the task set is white, because you do not know whether this is realistic. But if you just believe in what I plan to do this afternoon, your plan will be more accurate and easier to complete. At every step, to understand the real progress of the team. In the software industry, not only the written progress report must be submitted for the code to be tested to ensure that it meets the development needs and functioning properly. Develop reasonable goals, problems faced clear. If the company always requires the use of 'overdraft mode' to complete the goal, it means the whole team managers do not understand the pace of work and ability. This time the project manager have to convince myself to 'slow down', the development speed is not expected soon, okay, accept the fact and a positive adjustment. Although the 'overdraft mode' is an unhealthy, inefficient and foolish, but we acknowledge that sometimes it really is the only solution. But remember, not a last resort do not open <a href="http://www.lvniker.org/product-40.html">Mens Nike Free Run 3 Shoes Blue 3</a> 'overdraft mode ', although you can use it as a weapon of last resort, but the long-term effect, which is based on team cohesion and trust managers for the price. We can put an end to 'overdraft mode' do? 'Overdraft mode' cause is often due to planning errors, improper miscommunication and leadership. Think thus causing a huge waste of time and material, it is time to stop this vicious circle. For managers, when forced to use 'overdraft mode', please put this work as a personal failure, and a good reflection. For the team of other people, please make good <a href="http://www.nikeaaaa.org/">Air Jordan Outlet</a> use of working time, please do ensure communication, focus, let both counts per minute!overdraft refused to work overtime, starting with me!
]]>
</description>
<link>https://ameblo.jp/strangede/entry-12070725938.html</link>
<pubDate>Tue, 08 Sep 2015 09:45:34 +0900</pubDate>
</item>
<item>
<title>While its syntax is extremely simple</title>
<description>
<![CDATA[ 13 in the first half contact Golang, very fond of Golang. It is 2015, a few days away from the Spring Festival, from start learning to year and a half now, the back and <a href="http://www.nikemaxto.org/nike-free-30-v4-nike-free-30-v4-men-c-35_37.html">Nike Free 3.0 V4 Men</a> forth with Golang also write some code, including your spare time, there are products in the project. The idea has been to write a summary of the relevant Golang or feelings, I decided years ago summarized under the bar. Under state: I just Golang preference, not a brain residual powder, and has no intention to provoke what the language dispute. <a href="http://www.nikemaxto.org/nike-free-30-v4-nike-free-30-v4-women-c-35_36.html">Nike Free 3.0 V4 Women</a> Characteristics of small, simple grammar. GO is advocating minimalist, promote less is more. This <a href="http://www.nikeaaaa.org/">Air Jordan Outlet</a> point in particular on its Spec highlights, one afternoon can definitely read. Characteristics GO little, a lot of users have feedback GO, GO keywords can remember at least in the brain. While its syntax is extremely simple, and semantic clarity. Ease of deployment. GO is a strongly typed static language, code can be compiled to native machine instructions. It RUNTIME will link together at compile time to execute a file, which means that we do not need to install a JVM like JAVA. And compile the executable file itself is not dependent on other DLL can be done easily released. Of course, if you <a href="http://www.lvniker.org/product-40.html">Mens Nike Free Run 3 Shoes Blue 3</a> use the GO written call some dynamic library interface code, you still need to deploy the dynamic library according to the actual situation. This is in many from python / java to go my friends, very much. There are better and more robust standard library. GO with standard library itself <a href="http://www.lvniker.org/category-38_39.html">Nike  Lunareclipse</a> is more comprehensive, from document archiving, compression, encryption, database data serialization, character formatting, checksum and network libraries, synchronization library everything. Basically able to meet many basic needs. Even better, the quality of these standard library are very high, very strong. Interface is relatively simple, there is clear documentation. Meanwhile, with two years of development, GO third-party libraries are also more up, although it may not like python so much, but compared with its development time, it is still very good. Integration testing framework. When writing code before using C ++, write unit tests is not an easy task. It requires some skill and effort before they can do it. But the integrated unit testing framework in GO, as long as the source file to _test.go end, you can directly go test execution unit tested. It also offers code coverage testing tool, you can easily implement automated testing. In addition, it incorporates benchmarking framework function, you can easily write their own operating efficiency measurement function. In addition, performance profiler, you can run, test analysis bottleneck point in the program, in turn, can be optimized. Improve code style checking tools. GO had to learn, a lot of articles and books will be referred to go fmt this command, unified code style. I felt this really solve the style of the other. The impact of the code is written by someone else to write their own feeling is the same. There golint, go team can follow the style and requirements to write code. There go vet can be used to check some very subtle GO pit. Simple but powerful package management. GO package management package management may be many other languages ​​seem weak, but in my opinion, it solves two problems I need, one is circular dependency issue, GO is rejected there is a circular dependency of the package; Second, the initialization packet, each packet can achieve a file init function to perform when importing. This is very useful when the division of labor. Easy to write cross-platform code. If you use pure GO, do not involve the CGO, you can be very easy to do cross-platform. Just before the file suffix .go, introduced _linux, _windows, _x86, _x64 characters such as the end of the file name prefix can be done only in the corresponding compiler platform. GO also build constraints under what conditions the control code compilation. If you use the CGO, it involves a cross-platform C, and so are some little trouble, but the problem is not too large. recycle. GC presence greatly reduces the writing concurrent code, but also provides a robust program. ++ From the start as a C / C, had a driver development experience programmers, GC this thing that I have not covered before. For me GC is equivalent to a nightmare. But when I began to try to find acceptable GC, GC really solve the programmer productivity, greatly improving efficiency. Although it has the 1.4 version of GO, but still can not be on GC outstanding, according to GO roadmap, later there will be better GC achieve added. Interface and struct. In the first study <a href="http://www.lvniker.org/">2015 Nike Free 5.0</a> of the interface when the GO, my first reaction is that this is what I want. Although many people are saying this interface GO bad, and said makes sense, such as Zhao's 'Why I do not like GO language style interface.' interface can be expanded through a combination of the new interface, struct can also <a href="http://www.nikemaxto.org/">Nike Air Max</a> be expanded through a combination of new struct. Not inherited, only the combination. You can achieve a similar effect by anonymous inherited portfolio. Interface can be queried, somewhat similar to the COM taste, but more simple grammar levels. struct to interface mappings are implicit, no need to declare a struct implements an interface. While the name may appear on the conflict, but it can be resolved through the wrapper. Another advantage of this interface is very easy to implement MOCK unit testing, it is very fond of. You can also see the article 'Go interfaces make test stubbing easy' unified work layout. GO defines the directory structure of the project, such as bin directory, pkg directory and src directory. This and my daily project layout is the same. Before using C ++ development when we are so arranged layout, so on this point, I felt easy transition. Built-in concurrency primitives. GO mentioned have to mention goroutine and channel. Cheap and cheerful goroutine allows us to handle asynchronous tasks, channel can be used to exchange data. With the goroutine, you can easily achieve high-performance server. goroutine and scheduler can be easily and EPOLL, IOCP mechanism combined with other systems, and through Half Sync / Half Async mode, it is easy to synchronize the form on the grammatical level, but without losing performance. In early 2013, when still doing a client, then use the C ++ 0x, which impressed me most things lambad, std :: function / bind, combined with the thread + queue, it can be very easy to achieve similar Chromuim The threading model. In dealing with UI and slow task such as reading documents, and request data and other interactive network, in order to ensure the UI experience, enabling asynchronous tasks is the very necessary. If you have to Golang understanding or familiar friends will understand that this is similar to the Golang of goroutine + channel. However, when using this model, still felt a bit cumbersome, I want to pay attention to <a href="http://www.nikeaaaa.org/579765300-2013-nike-air-max-lebron-10-low-easter-outlet-p-413.html">579765-300 2013 Nike Air Max Lebron 10 Low Easter Outlet</a> the object of the life cycle, this in C ++, although there are a variety of smart pointers <a href="http://www.lvniker.org/product-30.html">Mens Nike Free 3.0 Wool Skin Shoes Grey Navy</a> help, but inevitably will be exhaustive. And slightly more complex problems encountered, such as a slow task followed by a slow task, it will involve a task chain, (Facebook folly open source library has a good realization futures in no future / promise, and later also found WINDOWS There is a library based on the actor model of concurrency Asynchronous Agents Library is very good, but unfortunately currently used only on WINDOWS.) assistance under the mechanism <a href="http://www.nikemaxto.org/air-max-2011-womens-grey-purple-p-34.html">Air Max 2011 Womens Grey Purple</a> easy access Callback Hell. This will lead to code is relatively difficult to maintain, and easy to breed BUG. Fortunately, this part of the code was <a href="http://www.lvniker.org/product-42.html">Mens Nike Free Run 3 Shoes Grey 3</a> not too much, and is not too complicated, it is easy to pass the self-test stabilize. Although the above mentioned future / promise, AAL Callback Hell can solve part of the problem, but still like the future to use callback. So I was wondering if you can do it is on the code level, synchronous, asynchronous behind it is just cool. GO would meet my needs. GO standard library also provides a sync package, including basic mutex he said, there RMutex this read-write lock, as well as Once, WaiterGroup other things. Basically meet the everyday needs of the lock up. GO To help programmers solve problems when concurrency race condition often encountered, but also provides the appropriate tools to race condition. There are corresponding deadlock detection tool. While GO community has a slogan: 'do not communicate by sharing memory; instead, share memory by communicating.', But between each goroutine not fully independent, the same can be done through shared memory data. This time can only rely on themselves to abide by the programmer. And because goroutine not fully independent, panic kind of thing could lead to the entire program hang. This point and really not very good compared to Erlang. Egg pain defer. Habit of using C ++ RAII after disgusted defer GO mechanism, but sometimes they have to use. The reason is that this is not defer block level, but a function of the level, you need only to be implemented before the function returns. So this will lead in dealing with some similar file open, when the operation was shut down logic is very boring, back to the era of <a href="http://www.nikeaaaa.org/554988-105-black-red-nike-zoom-kd-v-5-online-p-702.html">554988 105 Black Red Nike Zoom KD V 5 Online</a> C, <a href="http://www.nikemaxto.org/air-max-2011-womens-blue-black-p-33.html">Air Max 2011 Womens Blue Black</a> you must manually go Close. Egg pain of panic. Although I do not use exceptions, but for the panic that I was very dissatisfied with the design in C ++ ah. Because it will affect the overall situation. And to capture the panic on the need defer. If you panic just let the current goroutine hang on Hi skin I felt bad. No generic. GO egg pain caused no generic <a href="http://www.lvniker.org/product-30.html">Mens Nike Free 3.0 Wool Skin Shoes Grey Navy</a> place, or to use interface {} do runtime generics, either on his own to manually write code generator. For example, I own a network protocol in order to generate serialization code on line and a generator. And because there is no generic, I would like to achieve a similar C ++ STL containers and algorithms basically not too likely, of course, the method is still there, continue to use the code generator. And the introduction of a call altogether GO1.4 go generate commands. Summarize GO inside some other built-in data structures, such as slice, map, etc., but these are also criticized because it was not any give programmers can enjoy benefits range keyword. In all features of GO, the favorite is the GC, goroutine, channel and interface. The rest of the features (such as many of the features <a href="http://www.nikeaaaa.org/nike-jordan-hydro-2-c-76.html">Nike Jordan Hydro 2</a> I listed above) I felt not too important, many of which are in engineering practice, and not so much the language itself. To conclude, this thing is an engineering tool, all kinds of easy to use, but speak from the perspective of a variety of rough design, no need overvalued. Engineering practice it counted a good friend. When writing the service side, it is the weapon, at least when writing server-side program, I feel so. A friend said that a language is good to see that there is no open up your horizons, give you new ideas, I think at this point at least GO satisfied. Recommended article 'Less is exponentially more' 'Go in Google: software engineering for the purpose of language design' 'Why Go is not Good' 'Why GO so not to be seen' 'Go the strengths and weaknesses' 'Go at Cloudflare' ' Go at Soundcloud 'talk Golang of Reviews
]]>
</description>
<link>https://ameblo.jp/strangede/entry-12070725787.html</link>
<pubDate>Tue, 08 Sep 2015 09:45:07 +0900</pubDate>
</item>
<item>
<title>need to use some color instead</title>
<description>
<![CDATA[ We operate in the practical application of the image, is often not the image as a whole operates, but the image point all points or special operations, so it is very important to traverse the image, how to efficiently traverse the image is A very worth exploring. A traversal of the image in four ways: at \u0026 lt; typename \u0026 gt; (i, j) Mat class provides a method at for get points <a href="http://www.lvniker.org/category-38_41.html">Nike  Lunarglide+ 3</a> on the image, it is a template function that can take on any type of image points ʱ?? Here we have an image to illustrate the actual process of its usage. In practice, we often need to drop the color image, since <a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> 256 * 256 * 256 too much, when the image color clustering or color histogram, we need to use some color instead of the typical rich color space, Our idea is to 256 colors for each channel with 64 kinds of substitute, soon had 256 colors 64 colors divided into segments, each color segment to take the middle of the color value as the representative color. void colorReduce (Mat \u0026 amp; image, int div) {for (int i = 0; i \u0026 lt; image.rows; i ++) {for (int j = 0; j \u0026 lt; image.cols; j ++) {image.at \u0026 lt; Vec3b \u0026 gt; ( i, j) [0] = image.at \u0026 lt; Vec3b \u0026 gt; (i, j) [0] / div * div + div / 2; image.at \u0026 lt; Vec3b \u0026 gt; (i, j) [1] = image.at \u0026 lt; Vec3b \u0026 gt; (i, j) [1] / div * div + div / 2; image.at \u0026 lt; Vec3b \u0026 gt; (i, j) <a href="http://www.lvniker.org/category-38_39.html">Nike  Lunareclipse</a> [2] = image.at \u0026 lt; Vec3b \u0026 gt; (i, j) [2] / div * div + div / 2;}}} Through the above examples we can see, at a point in the image Methods of usage: image.at \u0026 lt; uchar \u0026 gt; (i, j): Remove the gray scale image in row i and column j point. image.at \u0026 lt; Vec3b \u0026 gt; (i, j) [k]: Remove color dot color image column i and the row j of the k-th channel. Where the type uchar, Vec3b all image pixel values, do not feel Vec3b this type of fear, in fact, in the core where it is through the typedef Vec \u0026 lt; T, N \u0026 gt; defined, N representative of the number of elements, T representation type. Some of the more simple approach: OpenCV Mat template defines a subclass of Mat_, it overloaded operator () so that we can more easily take the point on the image. Mat_ \u0026 lt; uchar \u0026 gt; im = image; im (i, j) = im (i, j) / div * div + div / 2; Second, efficient point: pointer to traverse the image above routine you can see, we actually like the original pass into the inner function, but in the function of our original image has been modified, but the original output as a result, a lot of times we need to retain the original image, so we need a copy of the original. void colorReduce (const Mat \u0026 amp; image, Mat \u0026 amp; outImage, int div) {// create an image of the original image size, etc. outImage.create (image.size (), image.type ()); int nr = image.rows; // will be converted to 3-channel 1 channel int nl = image.cols * image.channels (); for (int k = 0; k \u0026 lt; nr; k ++) {// for each line of the image pointer const uchar * inData = image. ptr \u0026 lt; uchar \u0026 gt; (k); uchar * outData = outImage.ptr \u0026 lt; uchar \u0026 gt; (k); for (int i = 0; i \u0026 lt; nl; i ++) {outData [i] = inData [i] / div * div + div / 2;}}} The above example can be seen in the i-th row removed image data pointers: image.ptr \u0026 lt; uchar \u0026 gt; (i). Worthy of note are: the program will be a three-channel data into a 1-channel, each line is established between the data elements are stored contiguously in memory, with each pixel three-channel pixels are stored sequentially. That <a href="http://www.lvniker.org/category-24.html">Nike Running</a> is an image data of three values ​​the beginning, is the value of that pixel in the top left corner of the three channels. But this usage can not be used between the rows and rows, because there may be gaps between the cells in the image in OpenCV storage mechanism, rows and rows. These blank cells on the image is meaningless, just to be able to <a href="http://www.nikeaaaa.org/nike-kd-7-kids-c-81.html">Nike KD 7 Kids</a> be more efficient on some architectures, such as intel MMX can more effectively deal with the kind of number is a multiple of 4 or 8 rows. But we can affirm a continuous space to store images, introduced the topic to the most efficient mechanism to traverse below the image. Third, more efficient method already mentioned above, the memory is not continuous often between general image from row to row, but some images may be continuous, Mat provides a continuous function to detect whether the image isContinuous () ʱ?? When <a href="http://www.lvniker.org/category-24.html">Nike Running</a> the image is communicated, we can put the image fully expanded, as a line. void colorReduce (const Mat \u0026 amp; image, Mat \u0026 amp; outImage, int div) {int nr = image.rows; int nc = image.cols; outImage.create (image.size (), image.type ()); if (image .isContinuous () \u0026 amp; \u0026 amp; outImage.isContinuous ()) {nr = 1; nc = nc * image.rows * image.channels ();} for (int i = 0; i \u0026 lt; nr; i ++) {const uchar * inData = image.ptr \u0026 lt; uchar \u0026 gt; (i); uchar * outData = outImage.ptr \u0026 lt; uchar \u0026 gt; (i); for (int j = 0; j \u0026 lt; nc; j ++) {* outData ++ = * inData ++ / div * div + div / 2;}}} pointer in addition to using the above method, you can also use the pointer to the index pixel fixed location: image.step returns the number of elements in a row of pixels image (including blank element), image.elemSize () It returns the size of an image pixel. \u0026 Amp; image.at \u0026 lt; uchar \u0026 gt; (i, j) = image.data + i * image.step + j * image.elemSize (); four, still available? Use iterators to traverse. The following method allows us to image pixels declare an iterator: MatIterator_ \u0026 lt; Vec3b \u0026 gt; it; Mat_ \u0026 lt; Vec3b \u0026 gt; :: iterator it; <a href="http://www.nikemaxto.org/">Nike Air Max</a> if the iterator to a const image, you can use the following statement: MatConstIterator \u0026 lt; Vec3b \u0026 gt ; it; or Mat_ \u0026 lt; Vec3b \u0026 gt; :: const_iterator it; let's use an iterator to simplify the above colorReduce program: void colorReduce (const Mat \u0026 amp; <a href="http://www.lvniker.org/product-40.html">Mens Nike Free Run 3 Shoes Blue 3</a> image, Mat \u0026 amp; outImage, int div) {outImage.create (image.size () , image.type ()); MatConstIterator_ \u0026 lt; Vec3b \u0026 gt; it_in = image.begin \u0026 lt; Vec3b \u0026 gt; (); MatConstIterator_ \u0026 lt; Vec3b \u0026 gt; itend_in = image.end \u0026 lt; Vec3b \u0026 gt; (); MatIterator_ \u0026 lt; Vec3b \u0026 gt; it_out = outImage.begin \u0026 lt; Vec3b \u0026 gt; (); MatIterator_ \u0026 lt; Vec3b \u0026 gt; itend_out = outImage.end \u0026 lt; Vec3b \u0026 gt; (); while (! it_in = itend_in) <a href="http://www.nikeaaaa.org/579765700-sonic-yellow-sail-cool-grey-tour-yellow-nike-air-max-lebron-10-low-sonic-yellow-online-p-822.html">579765-700 Sonic Yellow / Sail - Cool Grey - Tour Yellow Nike Air Max LeBron 10 Low Sonic Yellow Online</a> {(* it_out) [0] = (* it_in) [0] / div * div + div / 2; (* it_out) [1] = (* it_in) [1] / div * div + div / 2; (* it_out) [2] = (* it_in) [2] / div * div + div / 2; it_in ++; it_out ++;}} if you want to start from the second row, you can from image.begin \u0026 lt; Vec3b \u0026 gt; () + image.rows start. The above four kinds of methods, the most efficient method of third! Fifth, the operation of the image of the neighborhood very often, we are talking about image processing, to consider its neighbors, such as 3 * 3 is our common, which is most common in image filtering, de-noising, Here we introduce if in a picture traversal operation carried out neighborhood. Here we make a simple filtering operation, filtering operator is [0-10; -15-1; 0-10]. It allows the image becomes sharp, and the edge is more prominent. I.e., the core formula: sharp (ij) = 5 * image (i, j) -image (i-1, j) -image (i + 1, j) -image (i, j-1) -image <a href="http://www.nikemaxto.org/nike-free-30-v5-c-38.html">Nike Free 3.0 V5</a> (i, j +1). void ImgFilter2d (const Mat \u0026 amp; image, Mat \u0026 amp; result) {result.create (image.size (), image.type ()); int <a href="http://www.nikemaxto.org/nike-free-30-v4-c-35.html">Nike Free 3.0 V4</a> nr = image.rows; int nc = image.cols * image.channels () ; for (int i = 1; i \u0026 lt; nr-1; i ++) {const uchar * up_line = image.ptr \u0026 lt; uchar \u0026 gt; (i-1); // point to the line const uchar * mid_line = image.ptr \u0026 lt; uchar \u0026 gt; (i); // current row const uchar * down_line = image.ptr \u0026 lt; uchar \u0026 gt; (i + 1); // next line uchar * cur_line = result.ptr \u0026 lt; uchar \u0026 gt; (i); for (int j = 1; j \u0026 lt; nc-1; j ++) {cur_line [j] = saturate_cast \u0026 lt; uchar \u0026 gt; (5 * mid_line [j] -mid_line [j-1] -mid_line [j + 1] - up_line [j] -down_line [j]) ;}} // edge of the image pixel is set to 0 result.row (0) <a href="http://www.lvniker.org/">2015 </a><a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> Nike Free 5.0 .setTo (Scalar (0)); result.row (result.rows-1) .setTo (Scalar (0)); result.col ( 0) .setTo (Scalar (0)); result.col (result.cols-1) .setTo (Scalar (0));} The above program has the following points should be noted: 1, staturate_cast \u0026 lt; typename \u0026 gt; is a type conversion functions, program operation results to ensure uchar still within range. 2, row and col image method returns some rows or columns, the return <a href="http://www.lvniker.org/product-30.html">Mens Nike Free 3.0 Wool Skin Shoes Grey Navy</a> value is a Mat. 3, setTo method Mat on the image of the point is set to a value, Scalar (n) is a gray value, Scalar (a, b, c) as a color value. Sixth, the image arithmetic Mat class put a lot of arithmetic operators have been overloaded, let them to meet certain matrix operations, if +, -, dot and so on. Let us look with a bit of basic arithmetic operations and to complete this article colorReduce program, it is simpler and more efficient. The 256 kinds of shades of gray dropped 64 actually abandoned the binary rearmost four, so we can do this step using a bit manipulation process. First, we calculate 2 ^ 8 down 2 ^ n of n: int n = static_cast \u0026 lt; int \u0026 gt; (log (static_cast \u0026 lt; double \u0026 gt; (div)) / log (2.0)); then you can get the mask, mask = 0xFF \u0026 lt; \u0026 lt ; n; with the following is simply a statement that you can get the results we want: result = (image \u0026 amp; Scalar (mask, mask, mask)) + Scalar (div / 2, div / 2, div / 2); many times we need to communicate the image of a separate operation, such as in the HSV color model, we often consider the three channels separately. vector \u0026 lt; Mat \u0026 gt; planes; // the planes in the three images into one three-channel image merge; // the image into three <a href="http://www.nikeaaaa.org/">Air Jordan Outlet</a> channels of images stored in the planes of the split (image, planes); planes [0] + = image2 (planes, result); (2)OpenCV growth path: image traversal
]]>
</description>
<link>https://ameblo.jp/strangede/entry-12070725661.html</link>
<pubDate>Tue, 08 Sep 2015 09:44:40 +0900</pubDate>
</item>
<item>
<title>do not need to teach you the product</title>
<description>
<![CDATA[ Designers do the design time, are themselves will be designed angle. Designers put myself as a user. A good <a href="http://www.nikemaxto.org/">Nike Air Max</a> designer will product the user's position, real experience to the user's experience. However, designers often in many ways very different user exists. After work, I find myself also slowly changing the use of mobile applications in a lot of habits. Think about it, a long time, it has changed quite a bit. These changes habits changed from real users who do product resulting. Many products just installed on the phone, or install the update, when first-time users, there will be a guide. Now more and more products will be the guide, and that has a lot of content to boot. I used to use mobile applications when particularly nasty these boot. The guide is simply to do two things to make, first taught me how to use, and second, to boast of his own product what advantages. As users come true, I think this is very annoying, if you use the product well, do not need to teach you the product did not work well, this time I can not learn to teach. As for the merits of their products boast, I <a href="http://www.lvniker.org/product-40.html">Mens Nike Free Run 3 Shoes Blue 3</a> will not boast its own products own good I will feel that the product is better. Some boot screen even with load interface has confused, waiting for it to load, but after a long no movement, only to find themselves going to flip. As a user, I never see them, can skip skip, you can not skip over the fast, not fast glide directly no. Then I would feel if I design products, will not add these useless things. This is my past, and now do interact with the product, often go to study other people's products. Now with the product, in many cases not <a href="http://www.nikeaaaa.org/nike-kd-6-nsw-c-25.html">NIKE KD 6 NSW</a> really have this need, but to study. So, who met with a guide of where I would carefully look. Designers see what ideas you want to do, what are the advantages of the product and so on. Try these products based on these descriptions. Look, the more find this stuff interesting. Look understand guide designed to tell the user anything. This use of the product does have some help, but will not take much time, reading the guide also tens of seconds only. So, I would like this to change their habits. Use <a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> things in their real time on the phone, but also in time to take time to see the first use of the boot. If there is no increase product guide, but that it is not professional. If you own a new product, most likely we will add this stuff. I was a user, I have not really user a. Subtle values ​​have changed, previously considered useless and annoying things, and now could still feel the need to. Back to think about, you really do need to see these things. If users find a restaurant with LBS, users download immediately rush to use, <a href="http://www.nikeaaaa.org/579827300-sport-turquoise-nike-lebron-x-ps-elite-online-p-412.html">579827-300 Sport Turquoise Nike LeBron X PS Elite Online</a> you have to tell him: 'There is data more than one hundred cities in the country,' turn a page and then told him: 'very easy', the ability to turn a Page told him: 'The new visual style.' The ability to turn a page told him: 'ready to share with friends Sina micro Broadcom accounts and food.' And then flip told him: 'location-based, shake can be found with relative food-loving friends.' If you are a designer, you'll read these features it describes all try to see how he was doing. You will find a valuable guide to help users find highlights of the product, it is easy for users to love this product. Designers feel that this is valuable, but the user is not watching. The user wants to use this service to accomplish a thing, they just want to 'Do not let me wait, let me think, let me tired.' And this guide, five living thing like a modal dialog box, let them, <a href="http://www.nikeaaaa.org/">Air Jordan Outlet</a> so that they want, let them bother. Designers in designer circles designers like to do another thing, and the user is not very fond of. I have some other aspects of the changes, such as becoming like to see the text, and became like to find a function, and tolerance becomes stronger. When I use the phone before the application, they are very impatient kind, never more than one sentence of text, the desired function to find the glances if not found, it will feel very uncomfortable. Use a feature, if you find a path to reach, even multi-step, each will use the same steps to use it, not thinking to make him step easier. Very typical with just muscle memory, I do not want to see, do not want brains. But now slowly I discovered that when using the application, like to have a look at all of the icons on the screen, thinking and using the same time. It may not be used before many things, but now they can more successfully how to use. Tolerance become strong. ʱ?? ʱ?? You might say, after a designer smarter, but fact is that the average user does not care when I just did not want <a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> to care about these things, you know. I also found a way sometimes take the phone have changed. Remember to use the first Android smartphone is the (long ago, Symbian is not), did not take long and soon got used to the use <a href="http://www.lvniker.org/">2015 Nike Free 5.0</a> of Android. I generally use one hand holding the lower part of the phone, I did not like the top of the screen operation, but also did not like <a href="http://www.lvniker.org/product-40.html">Mens Nike Free Run 3 Shoes Blue 3</a> the operation to be carried out in two hands. But now, I often holding a cell phone in the office, study, take the phone is held in the middle of the screen, do not worry Nabu Wen. With two-handed operation does not matter, back <a href="http://www.nikeaaaa.org/579827300-sport-turquoise-nike-lebron-x-ps-elite-online-p-412.html">579827-300 Sport Turquoise Nike LeBron X PS Elite Online</a> to being the other hand it is busy. Slowly, I found myself do not like those things before the become indifferent. I was changed, it can become real users. ʱ?? ʱ?? I also observed a number of other different designers and real users. For example, you will often hear interaction designers or product managers often mention the needs of users. Mean, as long as the user needs, one less, the <a href="http://www.lvniker.org/product-42.html">Mens Nike Free Run 3 Shoes Grey 3</a> user does not need to do product design and people do not go to waste of time. The truth needs really so great? There is a theory in psychology, although non-modern orthodox psychology, but put it very reasonable, when the philosophical theory to understand it. This theory is likened to a person's psychological make iceberg on the water is only 10%, while in the water below 90%. Human psychology into consciousness and subconscious level, people are aware of only 10%, the other 90% of people are often not clearly aware of. This theory also applies to human behavior. The vast majority of people are unconscious acts without purpose, only a very small part of the situation is <a href="http://www.nikemaxto.org/nike-free-30-v5-c-38.html">Nike Free 3.0 V5</a> that there are clear objectives or consciousness. We use software products during the operation is the same. ʱ?? ʱ?? Standing on the perspective of an ordinary user to use the application, you can say that you have a purpose for each operation are in need of it? There is a clear conscious and explicit demand, may also account for only ten percent. Other behavior may come from the subconscious, or a habit. For example, it is natural to return operations, such as projections wanted to go see the point of it, such as the iphone and then you <a href="http://www.nikeaaaa.org/554988-316-nike-zoom-kd-v-jade-pink-white-sale-p-701.html">554988 316 Nike Zoom KD V Jade Pink White Sale</a> see the prompt on the digital icon to want digital to be destroyed, and so on. These habits of things people are born partly from logic, partly from some experience in life, there are some habits from the system platform <a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> allows users to formation. Therefore, any product can not be contrary to the above-mentioned these aspects. Not because of demand and change the user's habits. Moreover, these requirements are not real demand yet to be determined. Domestic demand for Internet products are excessive and insufficient tendency principles and logic. Many designers total contempt for the principles and logic comparison, ignore the user a non-conscious level things. <a href="http://www.lvniker.org/category-38_40.html">Nike  Lunarglide+ 2</a> Excess demand, will make the function icon and the button will be placed anywhere that might be used to make products bloated, and the principles and logic insufficient, so that these functions are difficult to cut bloated down. So there is less domestic as foreign outstanding application just right so streamlined application. Also, I found designers also prefer to convince themselves, such as the beginning may be made for some reason he is not a very satisfactory solution, always feel a little problem, but do not know. But gradually I got used to this stuff. Thus, he began in the heart of this program to help make excuse, but the more the more I feel good excuse this program. Even when doing user testing, but also to justify in front of the user. The truth is that the real user can not hear these arguments, I will not because the designers found a reason to excuse himself and another view on this product. The best way is to start correcting the problem, then, even if not solved, but also admit that this is a problem, rather than put himself convinced. ʱ?? ʱ??designer is not the real user
]]>
</description>
<link>https://ameblo.jp/strangede/entry-12070725545.html</link>
<pubDate>Tue, 08 Sep 2015 09:44:13 +0900</pubDate>
</item>
<item>
<title>just picked some of the points</title>
<description>
<![CDATA[ Traditional technical interview very bad for everyone, is not conducive to the company to assess the candidates, is not conducive to the <a href="http://www.nikemaxto.org/nike-free-30-v4-nike-free-30-v4-men-c-35_37.html">Nike Free 3.0 V4 Men</a> candidates to assess the company, not only a waste of time, but also put pressure on both sides. Almost all the people interviewed agree. But they still continue this interview. I hereby recommend that engineers have a lot of choice simply to reject these interviews. Do not be nervous, Now I want to introduce a better method of interviewing. Last month, Danny <a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> Clayton (Danny Crichton) has written several articles on technical interview. This articles written very good, I recommend you read, where I just picked some of the points in the article: There's nothing like the software engineering industry, like so openly hostile to its practitioners ...... We let the candidates in pressure site programming environment in a lot of interviews on the board, only because this is our practice in this line ...... we really should not miss so much talent shortage in engineers time. He was inspired by Thomas Ptacek's article: This does not <a href="http://www.lvniker.org/product-42.html">Mens Nike Free Run 3 Shoes Grey 3</a> work now interviewing software developers. Companies should not be this way and then recruit people. Smart team will beat the competition by designing new recruitment <a href="http://www.lvniker.org/category-38_39.html">Nike  Lunareclipse</a> program. Indeed. And, in my mind, the situation finally began to change. More companies began to let the candidates to do the test project, not only the whiteboard interview. Other companies are not so keen to look at the interview stage excluding those qualified candidates (but more ruthlessly expelled them in a few months). These changes produce the effect, Google's director of human resources a few years ago admitted: 'Riddles sheer waste of time' and 'test scores have no value.' However, technical interview has not disappeared. I could re-write this a few years ago 'technical interview is dead' (Chinese version here), but I did not. At least a technical interview was not yet dead. It was dying, but died too slow. Those of us who hate technical interview had to admit that, even though the company knew whiteboard type interview is far from perfect, they still insist on using it for a reason, some claim to legitimacy on some of them. These reasons include: interview from the company's perspective is a relatively measurable, repeatable process. Everyone knows that the interview process is like. Just a few questions, the answers to set some standard considerations. Even when necessary, (most) of the technical staff can become the interviewer. The company wanted to eliminate as soon as possible obviously unsuitable candidates, it is difficult not to ask technical questions in the interview, when even those of us who do the interviewer will be so ...... in particular <a href="http://www.nikeaaaa.org/579827300-sport-turquoise-nike-lebron-x-ps-elite-online-p-412.html">579827-300 Sport Turquoise Nike LeBron X PS Elite Online</a> the traditional interview in particular. Of course you want to select talented people, excluding those who no talent. Traditional technical interview is considered more in the interview seem like nothing to the people, rather than to actually appears to have no people. There seems to be regarded as a catastrophic situation in the past; a poor hiring engineers were deemed not to hire more than two good engineers worse. In good engineer so scarce today, this view is obsolete. The current approach is to replace the technical interview arranged a test project to candidates, at best, this approach may still not perfect. In fact it is difficult to find meaningful and will not take up too much time of the candidate of small projects. Meanwhile, the candidates hope this project is paid, they may also say that they have not quit, you can not spend so much effort on a study of the project, and the company also worry the project will be copied, and even outsourced. This is why the personal recommendation is still the favorite for all recruitment methods ............ in turn explains why the technology industry, so the lack of diversity. Therefore, we want to find a reliable way to replace the traditional <a href="http://www.lvniker.org/category-24.html">Nike Running</a> interview techniques, this method not only benefit the <a href="http://www.nikemaxto.org/">Nike Air Max</a> company, but also beneficial for <a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> the candidates, but also to help those who are now silently ignored this recommendation process people. This win is too daunting a task. I certainly will not forget to address all the problems there are many start-up companies. But I have a different idea. This method can be said to give candidates an obligation to increase, but I think it is good for the candidates. My proposal is: engineers, particularly those hottest outstanding engineers should begin simply to refuse to participate in a whiteboard-type interview. Indeed, only in front of the interview will lose good candidates, forcing the company to quickly find a better interview methods. However, the refusal must be made at the same conditions: with a discussion or demonstration of their own candidates in his spare time developed a small project to replace the interview. This is what I envisioned Application Process: 30-60 minutes interviewer familiar with the candidates to develop the project. Then the two sides spend one to two <a href="http://www.lvniker.org/product-40.html">Mens Nike Free Run 3 Shoes Blue 3</a> hours to discuss the project, including the candidate architecture and implementation decisions made, this alternative to other programs, they want to add features, code structure and each line of code quality, environment and configuration issues Wait. Topic discussions often involved should be fixed, so that these topics can be repeated in other interviews, the candidates and the interviewer can be compared with each other, the results can be measured. These topics can be: they use global variables it? Code follows the MVC framework or other architectural patterns? The method is reasonably structured or packaged? User interface can show understanding of usability issues it? There are test code? and so on. Half of these topics to a comprehensive survey code, half is to examine candidates 'for them (claims) to write their own code to understand how much.' <a href="http://www.lvniker.org/product-42.html">Mens Nike Free Run 3 Shoes Grey 3</a> Next, let the interviewer candidate site for their project to add a small feature. At this point the interviewer should be sure that the project has been well prepared, the candidate is not really belly complete this project. If the answer is yes, then the two sides can continue to agree on a time, let the candidates <a href="http://www.nikeaaaa.org/">Air Jordan Outlet</a> to participate in the development of the company pre-determined test project. Test project can be a long-term project, it can be done every few months a new project. (Development of new projects is very suitable for the new employee.) After allow candidates to submit pull requests <a href="http://www.nikemaxto.org/nike-free-30-v5-c-38.html">Nike Free 3.0 V5</a> new features, it should need to work 4-8 ​​hours. Test items can be of any type, but must be small enough to test candidates can work and can maintain a reasonable schedule can be. Let another interviewer to assess the pull request, to see how other people's views on the candidates. Or you can let candidates with one to two hours to another interviewer to develop a smaller feature, so more convincing and more efficient. The final decision whether to hire. Look, this is not in place with technical interview approach? This method does not need to be written on the whiteboard in the code, do not <a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> need to answer Riddles, the latter does not require applicants no longer have to write again to write a detailed algorithm implementation details. I will not put all <a href="http://www.lvniker.org/">2015 Nike Free 5.0</a> the problems of this method boast a pair of final perfect solution, but I believe that most companies still stick to the whiteboard interview, this method or a similar method is feasible, but much better than the status quo. However, this would require a much more complex than the original Prerequisites: Each candidate must have completed an independent small projects for their business card. I do not think this is unreasonable. In fact, I think you could happily reject all people who have not this card. (Lest I rant: I myself am a full-time software engineer, I often travel, and has written the book, gave TechCrunch writing this column every <a href="http://www.lvniker.org/product-40.html">Mens Nike Free Run 3 Shoes Blue 3</a> week, but I still have time to develop my own little software project which I recently developed project is open source) four years ago, when I first interviewed here criticize traditional techniques ineffective against productive, I wrote:... 'Do not interview any person unhelpful Never certificate and degree not score, there is a real project real users is in a Google App Engine and Amazon Web Services has free services layer, registered as Android developers and publishing applications in the Android Market just $ 25 in the world, software Developers no reason he did not make a watch can proudly show it to others websites, applications or services. 'I think these words on today even more so. On the other hand, if you really have the results, there is a boast of personal items that you should not jump into a whiteboard programming interview in this senseless cycle. You can do better. We can all do better.is a bad time to give an interview to the revolution of technology
]]>
</description>
<link>https://ameblo.jp/strangede/entry-12070725411.html</link>
<pubDate>Tue, 08 Sep 2015 09:43:45 +0900</pubDate>
</item>
<item>
<title>about is some of the most basic points</title>
<description>
<![CDATA[ We will call the web interface 12306 frustration, poor, slow, look back to write their own code, it is not the same as the idea! In the front, many of the seemingly simple things, containing countless mystery. This will be a small sign in the box to the entrance, to talk about how to improve their own procedures. In many people's eyes, the tip is DIV + CSS + JQuery, and even some people stuck in the fog table layout among (these people should just like IE6, as history has gradually been gathering dust). <a href="http://www.lvniker.org/category-38_41.html">Nike  Lunarglide+ 3</a> However, the front is by no means what you can see. For example, the login page almost every system is an integral module, a lot of skilled people who can write in a quarter of an hour a login page, two input, a submit button, everything is OK. Username: \u0026 lt; input type = \u0026 quot; text \u0026 quot; / \u0026 gt; \u0026 lt; br / \u0026 gt; Password: \u0026 lt; input type = \u0026 quot; password \u0026 quot; / \u0026 gt; \u0026 lt; br / \u0026 gt; \u0026 lt; input type = \u0026 quot; sbumit \u0026 quot; / \u0026 gt; of course, as a complete login authentication page, which several elements can be competent, but I can only say that you can use to complete a page, this page is no user experience at all, totally inconsistent with having the programmers rigorous style of thinking! First, all to a good user experience based on visual interface design 1. Needless to say, in general, the job belongs to art, here to talk about is some of the most basic points. First, your page compatibility How? The length and width of each element, whether the line of higher performance consistency on different browsers, and if this is not guaranteed, it must be unqualified. Second, experience problems on the mobile terminal, now many pages PC and mobile terminals with a structure, that is what we <a href="http://www.lvniker.org/category-38_39.html">Nike  Lunareclipse</a> call the response-style layout, this blog on the use of responsive layout, narrow window you can see the results, Responsive layout is to allow different mobile terminals can get the same quality experience, but many developers ignore the effect of cross-screen when. Below are a few common pixel ratio of mobile terminals: Mobilepx rateIphone5320 * 568Iphone4320 * 480Galaxy S 3/4360 * 640Lumia 920384 * 640iPad768 * 1024 to take care of the user's response layout in addition to considering horizontal screen these screens, had considered the vertical screen inside. I simply made a landing page: correct account number is: barret, password is: 123, you can use the error message to go test the next ~ can stamp the <a href="http://www.nikemaxto.org/air-max-2011-womens-blue-black-p-33.html">Air Max 2011 Womens Blue Black</a> DEMO: http: //qianduannotes.duapp.com/demo/login /login.html2. preceding interaction that way, click on the submit button, and sent back to verify, verify that no by then back to the login page, it would be an interactive, but to experience this interaction is particularly bad, every times had to refresh the page, you should use ajax asynchronous to verify the form. In order to save the user's focus clicks, you can do the following ideas: User name is blank, or the wrong format - 'an error, clear the password box, focusing the user name box, and a full selection of username user name does not <a href="http://www.nikemaxto.org/">Nike Air </a><a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> Max exist -' What will do things, 'an error, clear the password box, the focus frame Focus password to the password box, select all passwords to tell the user what went wrong, and to anticipate users encounter these problems, we can use the program to solve - Ibid password error thing, never bothering the user hands-on. When prompted for a user name wrong, the user will definitely return to re-enter the input box, this time we have focused on the user box, and select all the previous input, aspects of the user delete operation. Interaction like this, we should do a pre-judgment in advance. 3. What is the status of the state prompted tips? Sometimes the reason because the network, then click Submit button, ajax transfer half did not respond, the user page that prompted such a long time are not, this is sure to make users anxious. Looking back Gmail, one to maximize the ajax web applications, the user experience is also doing quite a force, log-mail when a loading animation, beside put a load basic HTML (for slow network use). Each operation has suggested that there is a prompt Undo button, the data is loaded, if the loading time is too long, will be conducted during several different prompts, and an exact result. Finally, for a login box, the need to do this: a clear hint box waiting for the state 3s, the results did not come out, prompting the user to continue to wait to wait for 6s, the results did not come out, prompting the user to set up the network is not smooth 10s timeout, and inform the user Failure to submit the form to achieve these things and do not have much technical difficulty, but can bring a good experience and a sense of security to users under a slow network. 4. Security transport users are most worried about is the account password is intercepted, or because the password is a multi-use, do not want others to see clear text passwords, since users are concerned, we should think of ways to deal with. Password and time stamp overlay, then encrypted, spread the background is encrypted results and the time stamp, as follows: // front-end t = new Date (); s = encode (pwd + t); post (s, t) // background decode (s) === pwd + t This ensures passwords hidden, if the hacker does not know decode function, even got the s and t, also in vain. About secure transmission, before also wrote articles related to password secure transmission OAuth and HTTP authentication principle under. If you want to do when the user input is absolutely safe, you must use something like this Alipay security plugin. His principle is embedded in a page control, between the controls and the pages are shielded from each other, in internal controls input controls only get them to enter information. 5. Data go caching should <a href="http://www.nikeaaaa.org/">Air Jordan Outlet</a> be the preferred form submission post, but does not rule out filing with the get, then this should be considered when the data cache, and the same url if requested, the program will take the data directly from the browser's cache and gives state status: 200 OK (from cache), in order to avoid these common-sense questions, remember to add a little something in the parameter request. _t = new Date * 1_n = Math.random order to guarantee the uniqueness of parameters, and even the time stamp and random numbers stack up with _s = (new Date * 1 + Math.random * 1E5) / 1E56. Progressive Enhancement Progressive The word is generally enhanced not support javascript or javascript support for the less good browser using other ways, or tell the user what the reason can not be used, is a degeneration process. Currently does not support javascript browsers should be extinct, of course, is not absolute, kindle built-in browser for the javascript support is not high, or do not support. Another is that the user has disabled javascript, this ratio is small, the developers will do so, and the average user will not make change browser settings. But our program, especially in key parts (such as search, login, registration, etc.) must be considered part of this small group. The general approach is: 1) the use of noscript <a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> tag, this is the most common and also the most practical. 2) hack mode, document.write ('\u0026 lt;' '! -' +) Document.write (\u0026 quot; \u0026 lt; \u0026 quot; + \u0026 quot; -! \u0026 <a href="http://www.lvniker.org/">2015 Nike Free 5.0</a> Quot;); // code ... // if the browser does not support javascript, will display the contents of this middle // code ... document.write (\u0026 quot; - \u0026 quot; + \u0026 quot; \u0026 gt; \u0026 quot;); This is a particularly clever processing means, it is recommended. 7. Browser Back Button This register or log in when it is a common problem, after landing, jump to another page, my mouse <a href="http://www.lvniker.org/product-40.html">Mens Nike Free Run 3 Shoes Blue 3</a> has two side buttons for forward and backward, and sometimes delayed side buttons, this time will return to the previous page login page, but the fact is that the user has logged in, the status of all pages should be logged, no matter under what circumstances should allow the user to see this page. Users click operation will lead to the above problems, and the program history.go (-1) \u0026 amp; history.back () will have the same bug. This problem is relatively simple processing scheme, ajax get to do the jump when the state code immediate success, but there can not be used window.location.href, so browsers will record the login history, you should use window.location.replace, replace <a href="http://www.nikeaaaa.org/579765700-sonic-yellow-sail-cool-grey-tour-yellow-nike-air-max-lebron-10-low-sonic-yellow-online-p-822.html">579765-700 Sonic Yellow / Sail - Cool Grey - Tour Yellow Nike Air Max LeBron 10 Low Sonic Yellow Online</a> The current history. 8. Remember Password Zuifan must enter each time you log pages long account password, if not check the 'Remember Password', then the user's login status is stored in the answer of the session, close the page or browser when the answer end, session is deleted, so that when the next time the user logged in and the need to re-enter the password. Form page 'Remember Password' check box is selected by default should <a href="http://www.lvniker.org/product-42.html">Mens Nike Free Run 3 Shoes Grey 3</a> be subconscious behavior of users is fewer operations. When the user submits the information successfully saved directly in the cookie account password? This approach is clearly unreasonable, how can the plaintext password save it, someone will think of the encryption process and then save the password, or use the server to set the cookie, these practices are possible, but the best way is when a user successfully When submitting information, the server to the front end of a token, this token is used to automatically log on, we only need to save the token on the line, <a href="http://www.nikemaxto.org/nike-free-30-v5-c-38.html">Nike Free 3.0 V5</a> so good to avoid the cookie information stored in the user's privacy. Another to note is that when the user cancels the 'remember password' check box, you should immediately remove the relevant cookie. Second, several other related point 1. If the user forgets the password the user for a long time did not come to your site, he may forget to set your own password, the user will forget some of the wonderful work of even your own user name, but the user is always no wrong, wrong only our program and the writing process. For people forget the password, you can enter a password plus a next link 'Forgot Password?', Allowing users to use the mobile phone mailbox or bound to find the password, user name and password to forget people, internal injuries in ...undefined 13 # 14 # 2. Positive Solutions script injection form information should be a regular match, or filtering information to prevent script injection, the main problem is the background to be considered, not much to say. Question 3. repeatedly submit when we send microblogging often encounter, because the network itself, click the Publish button several times, the problem has a <a href="http://www.nikeaaaa.org/554988-105-black-red-nike-zoom-kd-v-5-online-p-702.html">554988 105 Black Red Nike Zoom KD V 5 Online</a> variety of treatment options: Before release from the server to take token, the token valid only once Analyzing the rear end users within a certain time pieces of information, the same information to re ... Third, several error-prone knowledge 1. setRequestHeader use ajax to post information, some people may come across, get the data back ʱ?? The reason is not to rewrite the request header Content-Type, xhr.open (\u0026 quot; POST \u0026 quot ;, <a href="http://www.lvniker.org/product-30.html">Mens Nike Free 3.0 Wool Skin Shoes Grey Navy</a> url, true); xhr.setRequestHeader (\u0026 quot; Content-Type \u0026 quot ;, \u0026 quot; application / x-www-form-urlencoded \u0026 quot;) ; xhr.send ($ param (. {\u0026 quot; user \u0026 quot;: <a href="http://www.lvniker.org/category-38_40.html">Nike  Lunarglide+ 2</a> $ (\u0026 quot; # user \u0026 quot;) val (), \u0026 quot; pwd \u0026 quot;:.. $ (\u0026 quot; # pwd \u0026 quot;) val ()})); general Adding browser does not support the GET method xhr.send parameters, but POST is also a must, if not set Content-Type header, the data would not be sent to the back-end way to resolve a key-value model, background (PHP) by $ _POST can not get the data. 2. checkbox here is an experience the problem, some people put checkbox and his relevant text to write separately, the results did not use the label to point, such as: \u0026 lt; input type = \u0026 quot; checkbox \u0026 quot; checked = \u0026 quot; checked \u0026 quot; / \u0026 gt; remember Password Clearly, we click on the back of the text will not let input change of state, and some people would be so treated: \u0026 lt; label \u0026 gt; \u0026 lt; input type = \u0026 quot; checkbox \u0026 quot; checked = \u0026 quot; checked \u0026 quot; / \u0026 gt; Remember password \u0026 lt ; / label \u0026 gt; After this process, click on the text, of course you can select the input, but this approach is unreasonable, label originally input box labeled with his content should be text, should not be included in this input box, so reasonable The approach should be like this: \u0026 lt; input type = \u0026 quot; checkbox \u0026 quot; checked = \u0026 quot; checked \u0026 quot; id = \u0026 quot; rem \u0026 quot; / \u0026 gt; \u0026 lt; label for = \u0026 quot; rem \u0026 quot; \u0026 gt; Remember password \u0026 lt; / label \u0026 gt; four Summary says a lot, a lot of problems are from the user's point of view to think that we are a programmer, but we are also users, we Tucao, but we will be Tucao. To achieve the ultimate user experience, this is very important not to miss any detail!see the front end from the login box
]]>
</description>
<link>https://ameblo.jp/strangede/entry-12070725296.html</link>
<pubDate>Tue, 08 Sep 2015 09:43:22 +0900</pubDate>
</item>
<item>
<title>I finally have the opportunity</title>
<description>
<![CDATA[ Preface past two months deeply involved in the development of a distributed system, I remember someone said before, 'wants to be an architect before, we are from the <a href="http://www.nikemaxto.org/nike-free-30-v4-nike-free-30-v4-men-c-35_37.html">Nike Free 3.0 V4 Men</a> beginning of the microscopic architecture.' Although I never thought someday to become an architect, or experts in the field, I just want to Meng Meng da coding that read their favorite Code, and a group of like-minded friends to make everyone like commodities and products. But working for a long time and slowly put on airs of things still will come to you, because time always put some people slowly toward the coast, <a href="http://www.lvniker.org/category-38_39.html">Nike  Lunareclipse</a> making them the <a href="http://www.lvniker.org/">2015 Nike Free 5.0</a> first people to see the sun. No nonsense, why I say the sun, or is it because in the past two (three) months may be too full and too painful too, and after the completion of the dawn comes the whole person is shining oh. 'Depth' to participate because I finally have the opportunity to have a voice and choice in the process put on airs, but also bear more <a href="http://www.nikemaxto.org/">Nike Air Max</a> than 70% of the coding. Before my self-awareness that I can accumulate in the software can be, such as design patterns, layered architecture, decoupling program, API to start and so on, but always felt that I have accumulated too little in terms of hardware networks, too thin ʱ?? <a href="http://www.lvniker.org/product-42.html">Mens Nike Free Run 3 Shoes Grey 3</a> For example: The difference between the characteristics of the operating system; network port management and distribution; which network protocols can help us to better complete the <a href="http://www.lvniker.org/category-38_39.html">Nike  Lunareclipse</a> work, to monitor virtual machine when it is added to a good agent or use the protocol to control the virtual machine; if the hardware supports distribution style, in the expansion process compatible for .net C # how kind; when to use multiple threads in the thread scheduler to control when and how we catch the thread anomaly; how important it is logging system for the entire decentralized system ; when using a relational database, and when to use Nosql;. Message Queuing how to effectively communicate with colleagues in other departments with good MSMQ or RabbitMQ; what kind of a way to efficiently <a href="http://www.nikemaxto.org/air-max-2011-womens-blue-black-p-33.html">Air Max 2011 Womens Blue Black</a> dispatch system developed in different languages; test for large-scale systems how important it is from fragmented to complete; how important system standards, codes principles for post-maintenance than expansion is; like; Project First Item Detail inconvenience to say, short answer, said, is to a large domestic manufacturers to establish a sets coordinate its own private clouds built as well as its purchase of a system of public cloud. He said Niu X point is: a hybrid cloud systems. It is constructed using a Restful complete systems biggest gain experience before use web api only provides an interface to interact with data electricity supplier for the mobile terminal system, but after this project is not only found in Rest interfaces to external systems as our system also based on rest, you can see how much love for json programmers around the world for the rest of the way to provide interactive, while some open source tools expose their interfaces; Why then loaded software development experience can not be configured to use before the use It is Microsoft's technology including the formation, tools. However, some open source tools used in the project after the success after configuration but could not up and running, and because open source tools have Exception encapsulates, it is difficult to know specifically what kind of problems, sometimes for a long time still not up and running debugger , very frustrated and very upset, but it finally found to be due to the company's IT just common ports open, others are killed, if the application is open port, then to go the process, so the developers sometimes have to develop a virtual extranet Machine is quite necessary. RabbitMq personal use is very like the use Mq, before making electricity suppliers always like Application layer into the layer beneath Service, but you can not always go like obsessive-compulsive disorder do not write. Why not Msmq it, because there are a lot, rabbit simple point is more advanced than Msmq agreement, supported by processing more abundant, the most important reason is the use of open source language Rabbit in a leading position, and we system but also a lot of open source language grafting system, ultimately adapting them myself. Know before Mq data across enterprise systems frequently used interchangeably, not only can effectively divide level, decoupling dependent on data interactively while also quite convenient. There will always be news consumers are not used, then we need a program to handle the asynchronous message queue up. Redis system uses three data storage, MySql, SqlServer, Redis, of course, applies to the first two open source and C #, and Redis is to use data that is always difficult to find effective relationships and dependencies, such as before just know Reids can be used as data storage, can be distributed, it can be master-slave replication, but after this discovery to develop more Barbara Reids or Nosql data for a rule difficult to grasp how important the system is the large amount of data, because sometimes Json string came after a number of difficult to effectively dug inside the relationship with the logic, simply put them in <a href="http://www.lvniker.org/product-34.html">Mens Nike Free 3.0 Wool Skin Shoes Red Grey</a> a one-time Redis in it, and then use it when anti-sequence. While establishing the principle of separate read and write, we mainly read on the inside Redis, he wrote Mysql, and synchronization from the replication server to achieve the <a href="http://www.nikeaaaa.org/579765700-sonic-yellow-sail-cool-grey-tour-yellow-nike-air-max-lebron-10-low-sonic-yellow-online-p-822.html">579765-700 Sonic Yellow / Sail - Cool Grey - Tour Yellow Nike Air Max LeBron 10 Low Sonic Yellow Online</a> main segment data through Mysql triggers. Before logging system when we single system, such as just a simple three-tier structure, we can debug via Debug to the database from scratch, every step is controlled by Shoudexia, every step panoramic view. But for this level too, the formation of more calls, but it is also a multi-threaded system, the opportunity dug mine, time, costs are to be considered. So the effective use of logging component, effectively mined in the code on the obvious is particularly urgent and necessary, to better help us find the problem. Component simple hierarchical system development before we Svn or other code management tool, Merge each submission can look to, but when the system is very complex at the same time when <a href="http://www.lvniker.org/product-40.html">Mens Nike Free Run 3 Shoes Blue 3</a> the independence of the system, sub-formation, sub-module development becomes Very important. Merge because you do not want to waste everyone's time, we habitually everyone has their own weekly Branch 2 when submitting code, we participate together, thus <a href="http://www.nikeaaaa.org/">Air Jordan Outlet</a> reducing a lot of wasted time because of code management. Test systems using test cases before the small basic B is loaded with, the entire process would have been the head of a small system would like to know how you can do it, why waste time. But in this development to fully understand the importance of test cases. For example, I need you to give me the monitoring data of multiple servers including CPU information, IO information, NEt information, etc., but you do not think of how to go grab the virtual information, not because your question to influence other people's progress The best way to learn from the user point of view of what he wants to use the data, for the establishment of API, while building test cases for testing and to ensure a stable API. And late after I had my monitor mode virtual machines in the establishment of a corresponding adaptation method adapted to the corresponding API. So first of all it must guarantee the stability of the API, because what he has stabilized over yet, you have to work hard anymore valid test logic and can help us better coordinate the components of the system release project. The main principle is the weekly coding time with everyone involved in Code Review, due to the different capabilities of different developer qualifications, so always on writing code and building too many is not uniform. Such as naming it, for variable declarations friends, sometimes just graduated will find a lot of children will be placed on top of the class private variables, as well as a class write too many ways, and some method of long, there is no comment. So sometimes you want to understand the true meaning of a method to various scroll mouse, to the variable declaration to understand the real purpose, Hao Fan. Sometimes the code is not clear responsibilities, ways of thinking always falls to write code, such as our two functions: one is to send an API request to create a virtual machine, and the other is the establishment of the time successfully operating in a virtual machine Log writes db. They habitually write DB of logic in sending HTTPRequst way inside, it is an entirely logical. Another problem is due to create a virtual machine takes time, but despite the success of the virtual machine operation is possible when you write DB Network DB reason failed. I think this should be operating atoms, both of them must be unified, just like when you recharge the phone displays a successful bank snap amount, but the problem is the emergence of mobile phone recharge, money is not wasted it. Therefore, in these areas there are special logic to establish a special unified mechanism, not everyone has their own implementations. After that communication as a result of the project involves multiple project teams, we are not the same department, are not familiar with each other, so there will be some need <a href="http://www.lvniker.org/product-30.html">Mens Nike Free 3.0 Wool Skin Shoes Grey Navy</a> to pay attention on communication. <a href="http://www.lvniker.org/product-30.html">Mens Nike Free 3.0 Wool Skin </a><a href="http://www.lvniker.org/category-38_40.html">Nike  Lunarglide+ 2</a> Shoes Grey Navy We must first understand the 'adversary', mainly because if the other side is a technical expert, you can not like an idiot child, to <a href="http://www.nikemaxto.org/air-max-2011-womens-blue-black-p-33.html">Air Max 2011 Womens Blue Black</a> be prepared, at least know what they develop language, they need to focus on the business logic, and so on, can not let them get the conclusion that you are a novice. Because oral lot of things may not go through something tested, so the agreement we reached in the previous just to be a reference, you need to determine the results after several communications, such as our project we need Java and Python group coordination group message interface , when the message format. You want to know when we need to define coordination RabbitMQ under interaction Exchange, queue name or RoteKey etc., and because the message format is relatively large, need to define some key words or preset field, need to send e-mail to confirm and communication, to avoid the development process the complete misunderstanding affect the function of rework. In short a lot of the process of harvesting put on airs, 1:30 would not think of a comprehensive, later chatted, because it is the first junior, a lot of technology selection, problems may be considered immature, I hope you know more and more capable of correction guidance. Here some of the few things we used to say in the architecture: the development of language: C #, java, Python; data storage: cache file (xml), MSsql, Mysql, Redis; data exchange: rest, json, RabbitMq; OS: ubuntu, windows; hypervisor: zabbix; search: solr; multi-threaded, multi-layer architecture, modular development, component development;I finally was deeply involved in a distributed system, and many who do not like it!
]]>
</description>
<link>https://ameblo.jp/strangede/entry-12070725215.html</link>
<pubDate>Tue, 08 Sep 2015 09:42:59 +0900</pubDate>
</item>
</channel>
</rss>
