when a person is carrying an alcoholic beverage in both hands at the same time.
Hemish O'Maley was in Irish handcuffs last night at the pub. He always had a Guinness in each hand.
Наверняка вы встречали у себя в компьютере странное слово «Гибернация». Это когда компьютер засыпает, но не выключается, и всё остаётся как было. Удобно, но зачем это непонятное слово?
Гибернация — это зимняя спячка у животных, происходит от слова hibernum — «зима». Точно, вспоминаем мы, — ведь по-французски зима — это hiver (по-португальски inverno). Откуда современному человеку знать, как по-французски будет «зима»? Естественно, из Fashion TV и модных журналов:
Для закрепления предлагаю вам песню на португальском языке: Inverno.
Ilya FurmanUSB superposition, I dig it
The Leap Motion is a very cool piece of technology. It’s a small $80 box that you can put on your desk to control an ordinary computer using hand motions. It’s extremely accurate, allowing for very fine motor control using all of your fingers. If you haven’t seen it, be sure to check it out. I’m definitely getting in line for one to play with myself.
Robbie Tilton has put together an amazing video demo showing a Leap Motion controlling a Three.js rendered 3d hologram of the earth. It is projected on a 4-sided prism, and while it’s not quite as good as what Tony Stark has in Iron Man, it’s still pretty darn cool. And it’s controlled by JavaScript! Check out the video, embedded below.
As you can see, the four sides of the earth image are projected onto a table and then onto the four sided prism, giving the hologram-like effect. Thanks to tools like Three.js and WebGL, this can all be done quite simply using JavaScript. Now imagine your web apps projected onto a hologram and controlled using Leap Motion. Will you build the next JARVIS? 😃
I have no doubt that there will be many more amazing demos like this as developers get their hands on the Leap Motion, which is slated to ship in May of this year for $80. If you have a great idea, you may even be able to get early developer access by signing up on their site.
The idea that if you do your work outside of your room or office you'll actually get more done, because you took the time to get out there and work somewhere else in the first place.
"Got to write my paper, going to head over to the coffee shop so I'll stop procrastinating "
"I do that too man, but today I'm going to the library instead. Still, got to love that coffee shop productivity."
git pull --rebase
instead of git pull
git rebase -i @{u}
before git push
(on “feature”) git merge master
to make feature compatible with
latest master
(on “master”) git merge --no-ff feature
to ship a feature
However if “feature” contains only 1 commit, avoid the merge commit:
(on “master”) git cherry-pick feature
If you enjoy this post, check out my git tips you didn’t know about!
git pull
When you want to push your changes to a branch, but someone else already pushed before you, you have to pull in their changes first. Normally, git does a merge commit in that situation.
Such merge commits can be numerous, especially between a team of people who push their changes often. Those merges convey no useful information to others, and litter the project’s history.
You should always pull with git pull --rebase
. Git can be configured to make
it the default behavior:
git config --global --bool pull.rebase true
Run this every time before pushing a set of commits:
git rebase -i @{u}
The “u” stands for “upstream” (added in git v1.7.0), and it resolves to the
latest commit on this branch on the remote. Putting it simply,
this command rewrites only the local commits which you’re about the push.
Starting in git v1.7.6, @{upstream}
is the default for when there is no
argument.
This gives you a chance to perform basic housekeeping before sharing your changes, such as squashing related commits together and rewording commit messages if they’re too long or not descriptive enough.
Suppose you have a set of 4 commits (newest first):
[D] oops! fixed typo in feature A [C] bugfix for change B [B] another change [A] yay new feature!
You definitely want to squash A+D and B+C together, while still keeping A and B separate. The philosophy behind this is: don’t make bugs or typos a part of your project’s history if you haven’t shared them yet.
If you’re working on a long-lived feature branch, it pays off to sometimes merge in the master branch (assuming “master” is the main development branch) to verify that they are compatible and to get the latest bug fixes.
You could also rebase the current branch on top of master, but the rebase has shortcomings:
After working on a feature/topic branch, merge it in master like so:
git merge --no-ff feature
The --no-ff
flag ensures there will always be a merge commit, even when
technically not necessary. Merge commits are useful because they convey the
following information:
Sometimes a topic branch will consist only of a single commit, especially for bug fixes. When merging it in, I often decide not to record the merge commit for a single commit because that merge information is less useful to the team:
You can pull in a single commit to master like so:
git cherry-pick feature
Zoreslav Khimich
Я сегодня прямо как тыme
Грустный?Zoreslav Khimich
Накурился и придумал четкий ответ на вопрос «может ли бог создать камень, который он сам не сможет поднять», полез в гугл, а там уже декарт ответил точно таким же образомme
декарт известная сука, да
тоже мои мысли ворует постоянно
На прошлой неделе Y Combinator (далее по тексту YC) начал принимать заявки на летний цикл 2013-го года. Самое время украинским стартапам начать подавать туда заявки. Я и мой стартап уже были в YC, позвольте мне рассказать зачем и как туда попасть.
Читайте полную версию статьи на dou.ua и узнайте ответы на следующие вопросы:
Хотите знать больше про YC и узнать полезные советы про поступление из первых рук? Подпишитесь на рассылку, я буду нечасто, но регулярно делиться с вами своим опытом.
Если у вас есть вопросы про стартапы, YC и все что с этим связано, пишите мне на alex+ycukraine@alexdymo.com, а я постараюсь ответить в рассылке на ваши наиболее частые и интересные вопросы.
The first beta of Sublime Text 3 is now available to download for registered users. Some feature highlights are below, followed by our new pricing and upgrade policies, and system compatibility for Sublime Text 3.
Symbol Indexing. Sublime Text now scans the files in your project, and builds an index of which files contain which symbols. This backs the new features Goto Definition and Goto Symbol in Project, both of which are available from the Goto menu. Goto Definition takes you to the definition of the symbol under the caret, while Goto Symbol in Project prompts you to select a symbol via fuzzy matching, and then takes you to the definition of that symbol.
Pane Management. Working with multiple panes is now more efficient, with commands to create and destroy panes, and quickly move files between panes. You can see the new options under View/Groups, View/Focus Group and View/Move file to Group.
Speed. Sublime Text has always had speed as a feature, but version 3 addresses some weak points. Startup time is now virtually immediate, and plugins no longer have the opportunity to bring this down. Replace All performance is also significantly faster.
API. Sublime Text now uses Python 3.3 for plugins, and runs them out of process, so any plugins that load native code no longer risk crashing the main Sublime Text process. The API is also fully thread-safe, and provides several callbacks that run asynchronously (e.g., on_modified_async). There are also new API functions, including full access to the project data. Sublime Text 2 plugins will require porting to work with Sublime Text 3, however in most cases the changes will be small.
Selected Changes:
Compatibility. Sublime Text 3 should work on all systems that currently run Sublime Text 2, with the exception of OS X 10.6. Unfortunately, it has not been possible to maintain 10.6 compatibility, as there is no C++11 toolchain for OS X 10.6, and Sublime Text 3 makes extensive use of functionality in C++11.
Pricing. The price for a Sublime Text license key has increased by $11, from $59 to $70, the first price rise in Sublime Text’s five year history. All licenses purchased at this new price are valid for Sublime Text 3. Users with a Sublime Text 2 license key can continue using the key with Sublime Text 3 while it’s in beta. When 3.0 is released, upgrades will be available for $30, or $15 for users who have purchased recently. The cut off date for the reduced upgrade price will be based on the actual date of the 3.0 release.
Sublime Text 3 is currently available to registered users only. An evaluation version will be available later.
Ilya FurmanНа мешке по дороге в Russian Section красным написано "НОВЫЙ ГОД", охуеть!!!
In her final days as Commander of the International Space Station, Sunita Williams of NASA recorded an extensive tour of the orbital laboratory and downlinked the video on Nov. 18, just hours before she, cosmonaut Yuri Malenchenko and Flight Engineer Aki Hoshide of the Japan Aerospace Exploration Agency departed in their Soyuz TMA-05M spacecraft for a landing on the steppe of Kazakhstan. The tour includes scenes of each of the station’s modules and research facilities with a running narrative by Williams of the work that has taken place and which is ongoing aboard the orbital outpost.
After viewing this, I feel compelled to paraphrase the tagline from “Superman,” “You’ll believe a woman can fly.” And I do. She has the best job ever — superhero.
I can’t recall a longer look at non-fictional humans moving through a microgravity environment. Can you? Even with my Internet-depleted attention span, I couldn’t look away from this 25-minute video — watched the whole thing in one sitting. I bet you will too.
Via Andrew Sullivan.
Ilya Furman!!!!
It’s funny because the response is the same. The joke is ruined when I have to explain it. -Raf
TweetIlya Furmanотлично провел время парень, хочу также
A German student "mooned" a group of Hell's Angels and hurled a puppy at them before escaping on a stolen bulldozer, police have said.The man drove up to a Hell's Angels clubhouse near Munich, wearing only a pair of shorts and carrying a puppy.
He dropped his shorts and threw the dog, escaping on a bulldozer from a nearby building site.
He was arrested later at home by police. The 26-year-old is said to have stopped taking depression medication.
After making his getaway on the bulldozer, he had driven so slowly that a 5km tailback built up behind him on the motorway.
After driving about 1km, he had abandoned the bulldozer in the middle of the motorway, near Allershausen. He continued his journey by hitchhiking.
"What motivated him to throw a puppy at the Hell's Angels is currently unclear," a police spokesman said.
The puppy is now being cared for in an animal shelter.
It’s important for users to know what extensions they have enabled since extensions can sometimes influence Chrome’s functionality and performance. Many users have installed extensions from the Chrome Web Store, but some users have extensions that were silently installed without their knowledge.
Until now, it has been possible to silently install extensions into Chrome on Windows using the Windows registry mechanism for extension deployment. This feature was originally intended to allow users to opt-in to adding a useful extension to Chrome as a part of the installation of another application. Unfortunately, this feature has been widely abused by third parties to silently install extensions into Chrome without proper acknowledgment from users.
Two new features in Chrome 25 will help users run only the extensions they want to use:
Extensions installed by third party programs using external extension deployment options will be disabled by default. When a third party program installs an extension, the Chrome menu will be badged, and users can click through the Chrome menu to see a dialog containing an option to enable the extension or to remove it from their computer.
In addition, all extensions previously installed using external deployment options will be automatically disabled. Chrome will show a one-time prompt to allow the re-enabling of any of the extensions.
Windows application developers should ask users to install Chrome extensions from within Chrome. A great way to allow users to install a Chrome extension related to your Windows application is to link users to your website and use inline installation.
If you have questions, please get in touch with us on the Chromium extensions group.
Posted by Peter Ludwig, Product Manager
Ilya Furman!!!
What one gets after hours and hours of meetings discussing a decision and the decision is never made.
This is the 4th meeting we've had this week to discuss whether or not we should we should order more paper for the copier. Someone needs to make a decision - I've got Corporate Blue Balls!
“Excuse me stewardess, I speak java.lang.NullPointerException”
[expanded from a submission by Jason S.]